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

时间:2017-05-19 06:26:03

标签: intellij-idea jflex grammar-kit

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

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

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

1 个答案:

答案 0 :(得分:1)

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

  1. Lexer
  2. Grammar
  3. ParserDefinition
  4. 使用TokenType.WHITE_SPACE进行评论是个坏主意。

    更多详情可以是found here