Possible Duplicate:
Division/RegExp conflict while tokenizing Javascript
我在写JS词法分析器很有趣,只是缺少了一件:可以在正则表达式中咀嚼的部分。
以下面的有效JS代码为例:/ab+c/;
JS词法分析器如何知道它是在处理正则表达式还是在处理[Operator('/'), Identifier('ab'), Operator('+'), Identifier('c'), Operator('/'), Semicolon]
吗?
最佳答案
您将需要实现一个词法语法,其中包括解析正则表达式。根据ECMA Script documenation,“ 15.10
中给出了ECMAScript的RegExp语法”:
"The form and functionality of regular expressions is modeled
after the regular expression facility in the Perl 5 programming language."
另请参阅:ECMAScript Lexical Conventions
关于javascript - JavaScript词法分析器:处理“/”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14553203/