从语法工具包提供的文档中,我无法弄清楚我应该如何正确处理注释之类的内容。对于任何评论块,我的词法分析器当前返回TokenType.WHITE_SPACE
,但是没有为我生成唯一IElementType
语法高亮显示。
如果我创建一个IElementType
并告诉flex返回注释,我可以执行语法突出显示,但那个令牌不是我在BNF中的语言规范的一部分,因此它被认为是无效的。
将注释作为空格传递的正确方法是什么,但是在Intellij / grammar-kit / jflex中对它们执行语法突出显示?
答案 0 :(得分:1)
您可以使用Grammar-Kit实现作为参考:
使用TokenType.WHITE_SPACE
进行评论是个坏主意。
更多详情可以是found here。