我可以只使用 GrammarKit 为 Intellij 插件开发生成解析器和词法分析器吗(自定义语言)

Can I use only GrammarKit to generate both parser and lexer for Intellij Plugin development (custom lang)

tutorial of custom language support for Intellij Plugin development, it uses GrammarKit to generate the Parser and JFlex (patched) to generate the Lexer.

this page 上,作者说我们可以 "use the GrammarKit plugin to generate lexer and parser"。

JetBrains 建议使用 JFlex 生成词法分析器是否有特殊原因?如果我们使用 GrammarKit 生成两者,过程会有何不同?

嗯,我想我现在知道答案了。 最简洁的答案是不。它比那有点复杂。

Grammar-Kit 可用于生成 .flex 文件,您仍然需要 JFlex 生成器来生成 Java 词法分析器。

这两个步骤都可以通过上下文菜单完成。

有关详细信息,请参阅 here