仅从 Antlr 生成一个词法分析器



我正在尝试使用Antlr对输入流的令牌进行标记化和分类。 有谁知道一种仅使用只有律法分析器规则的语法从 Antlr 生成词法器的方法?

您可以使用语法标题行指定所需的语法类型。

grammar MyGrammar;

对于组合语法。

lexer grammar MyLexer;

对于词法分析器语法(等)。当然,在纯词法分析语法中,您只能使用词法分析器规则。

你基本上可以生成一个解析器并扩展侦听器类,然后在每个exitMethod()中将令牌推送到堆栈中。

不能只生成词法分析器。如果你不熟悉ANTLR 4语法或生成解析器所需的步骤,我建议你花10分钟阅读这本书"ANTLR 4的权威"。

相关内容

  • 没有找到相关文章

最新更新