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/

10-09 23:24