在 Jison 中处理点赞评论

Handling clike comments in Jison

我正在使用 Jison 作为带有 angular 前端的 lexer/parser 生成器在 JS 中编写 clike 语言的编译器。我几乎得到了我预期的结果,但有一件事让我感到困惑 - 如何让 Jison 忽略评论(/* block */// line)?

有什么简单的方法可以实现吗?请记住,评论可能会插入任何 statement/expression?

的中间

您可以像忽略空格一样忽略注释:使用没有任何操作的词法分析器规则。

例如:

\s+                                   /* IGNORE */
"//".*                                /* IGNORE */
[/][*][^*]*[*]+([^/*][^*]*[*]+)*[/]   /* IGNORE */

第一行忽略空格。第二个忽略单行注释。第三个忽略块注释。