仅从Antlr生成Lexer

时间:2016-02-25 22:18:45

标签: antlr antlr4

我正在尝试使用Antlr对输入流的标记进行标记化和分类。有没有人知道如何使用只有Lexer规则的语法从Antlr生成一个Lexer?

2 个答案:

答案 0 :(得分:1)

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

grammar MyGrammar;

用于组合语法。

lexer grammar MyLexer;

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

答案 1 :(得分:0)

你基本上可以生成一个解析器并扩展监听器类,然后在每个exitMethod()内将标记推入堆栈。

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