Grammar-Kit:如何处理评论标记

Grammar-Kit: how to handle comment tokens

从为 grammar-kit 提供的文档中,我无法弄清楚我应该如何正确处理评论之类的东西。我的词法分析器目前 returns TokenType.WHITE_SPACE 用于任何评论块,但是没有生成唯一的 IElementType 供我进行语法高亮显示。

如果我创建一个 IElementType 并告诉 flex 到 return 对于注释,我可以执行语法高亮显示,但是那个标记不是我在 BNF 中的语言规范的一部分,并且所以它被认为是无效的。

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

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

  1. Lexer
  2. Grammar
  3. ParserDefinition

使用 TokenType.WHITE_SPACE 进行评论是个坏主意。

更多详情可以found here.