在 Jison 中处理点赞评论
Handling clike comments in Jison
我正在使用 Jison 作为带有 angular 前端的 lexer/parser 生成器在 JS 中编写 clike 语言的编译器。我几乎得到了我预期的结果,但有一件事让我感到困惑 - 如何让 Jison 忽略评论(/* block */
和 // line
)?
有什么简单的方法可以实现吗?请记住,评论可能会插入任何 statement/expression?
的中间
您可以像忽略空格一样忽略注释:使用没有任何操作的词法分析器规则。
例如:
\s+ /* IGNORE */
"//".* /* IGNORE */
[/][*][^*]*[*]+([^/*][^*]*[*]+)*[/] /* IGNORE */
第一行忽略空格。第二个忽略单行注释。第三个忽略块注释。
我正在使用 Jison 作为带有 angular 前端的 lexer/parser 生成器在 JS 中编写 clike 语言的编译器。我几乎得到了我预期的结果,但有一件事让我感到困惑 - 如何让 Jison 忽略评论(/* block */
和 // line
)?
有什么简单的方法可以实现吗?请记住,评论可能会插入任何 statement/expression?
的中间您可以像忽略空格一样忽略注释:使用没有任何操作的词法分析器规则。
例如:
\s+ /* IGNORE */
"//".* /* IGNORE */
[/][*][^*]*[*]+([^/*][^*]*[*]+)*[/] /* IGNORE */
第一行忽略空格。第二个忽略单行注释。第三个忽略块注释。