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