2016-02-25 83 views
1

我正在嘗試使用Antlr對輸入流的標記進行標記和分類。有沒有人知道一種方法只用Lexer規則使用語法從Antlr生成Lexer?僅從Antlr生成Lexer

回答

1

您可以使用語法標題行指定所需的語法類型。

grammar MyGrammar; 

對於組合文法。

lexer grammar MyLexer; 

用於詞法分析器語法(等等)。當然,在一個純粹的詞法分析器中,你只能使用詞法分析器規則。

0

你可以基本上生成一個解析器,然後在每個exitMethod()內部將這個標記推入堆棧。

您不能只生成一個詞法分析器。如果您不熟悉ANTLR 4語法或生成解析器所需的步驟,我建議您花10分鐘閱讀本書「ANTLR 4的權威性」。