我正在尝试使用Antlr对输入流的令牌进行标记化和分类。 有谁知道一种仅使用只有律法分析器规则的语法从 Antlr 生成词法器的方法?
您可以使用语法标题行指定所需的语法类型。
grammar MyGrammar;
对于组合语法。
lexer grammar MyLexer;
对于词法分析器语法(等)。当然,在纯词法分析语法中,您只能使用词法分析器规则。
你基本上可以生成一个解析器并扩展侦听器类,然后在每个exitMethod()中将令牌推送到堆栈中。
不能只生成词法分析器。如果你不熟悉ANTLR 4语法或生成解析器所需的步骤,我建议你花10分钟阅读这本书"ANTLR 4的权威"。