2016-02-25 84 views
1

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

回答

1

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

grammar MyGrammar; 

对于组合文法。

lexer grammar MyLexer; 

用于词法分析器语法(等等)。当然,在一个纯粹的词法分析器中,你只能使用词法分析器规则。

0

你可以基本上生成一个解析器,然后在每个exitMethod()内部将这个标记推入堆栈。

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