1

从为语法工具包提供的文档中,我无法弄清楚我应该如何正确处理评论之类的东西。我的词法分析器当前返回TokenType.WHITE_SPACE任何注释块,但是没有IElementType生成唯一性供我进行语法突出显示。

如果我创建一个IElementType并告诉 flex 返回它以供注释,我可以执行语法突出显示,但是那个标记不是我在 BNF 中的语言规范的一部分,因此它被认为是无效的。

将注释作为空格传递的正确方法是什么,但在 Intellij/grammar-kit/jflex 中对它们执行语法高亮显示?

4

1 回答 1

2

您可以使用 Grammar-Kit 实现作为参考:

  1. 词法分析器
  2. 语法
  3. 解析器定义

用于TokenType.WHITE_SPACE评论是一个坏主意。

更多细节可以在这里找到

于 2017-05-19T13:05:03.537 回答