我正在用 javascript 编写一个小型的 javascript 解析器。 我处于标记化级别。
我想知道如何识别正则表达式何时开始和结束。
例如,如果我问了同样的问题,如何识别字符串 开始和结束的答案是:
表示以双引号 "开头的字符串 我知道答案是 字符串以双引号 "开头 并在遇到下一个双引号 "时结束(除非前面有反斜杠\)
感谢任何帮助
最佳答案
The ECMAScript language specification Annex A 中包含该语言的完整语法(EBNF) 。它太大了,无法在此处完整重现,但正则表达式的产生式给出为“RegularExpressionLiteral”。
关于javascript从头到尾解析/识别正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12484422/