JavaScript 词法分析器:处理 “/”
JavaScript lexer: dealing with "/"
可能的重复项:
标记化Javascript时的除法/正则表达式冲突
我正在编写一个 JS 词法分析器是为了好玩,只缺少一块:可以在正则表达式中咀嚼的部分。
以以下有效的JS代码段为例:/ab+c/;
JS词法分析器如何知道它是在处理正则表达式还是
[Operator('/'), Identifier('ab'), Operator('+'), Identifier('c'), Operator('/'), Semicolon]
?
JS词法分析器如何知道它是在处理正则表达式还是[一些内部有
operator /
的表达式]?
好吧,词法分析器不能。这是解析器应该做的事情。
您需要实现一个包括解析正则表达式的词汇语法。根据 ECMA 脚本文档,"ECMAScript 的正则表达式语法以 15.10
给出":
"The form and functionality of regular expressions is modeled
after the regular expression facility in the Perl 5 programming language."
参见:ECMAScript Lexical Convention(英语:ECMAScript Lexical Convention)
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- keyup事件处理程序更改焦点不适用于快速键入
- 如何使用jquery处理php循环通过元素
- angular.js没有'无法在PhoneGap中处理视图标记
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 提示使用服务器端事件处理程序激活JavaScript
- javascript:如何在antlr生成的Lexer中进行错误处理
- 如何编写一个具有公共标头的批处理
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 如何处理node.js节点mongodb中的连接和查询队列
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 如何处理10页以上的静态页眉/页脚
- 将事件处理程序绑定到任何可能的事件
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- python到“;流“;字典处理
- 使用javascript进行实时图像处理
- Django 在 init 中将波兰语字符传递给 Angular 会导致词法分析器错误
- 正则表达式模式抛出词法分析器错误 AngularJS
- JavaScript 词法分析器:处理 “/”
- Javascript词法分析器是如何解析的?(没有父元素的闭包模式)