我正在嘗試使用Antlr對輸入流的標記進行標記和分類。有沒有人知道一種方法只用Lexer規則使用語法從Antlr生成Lexer?僅從Antlr生成Lexer
1
A
回答
1
您可以使用語法標題行指定所需的語法類型。
grammar MyGrammar;
對於組合文法。
lexer grammar MyLexer;
用於詞法分析器語法(等等)。當然,在一個純粹的詞法分析器中,你只能使用詞法分析器規則。
0
你可以基本上生成一個解析器,然後在每個exitMethod()內部將這個標記推入堆棧。
您不能只生成一個詞法分析器。如果您不熟悉ANTLR 4語法或生成解析器所需的步驟,我建議您花10分鐘閱讀本書「ANTLR 4的權威性」。
相關問題
- 1. ANTLR String LEXER token
- 2. ANTLR @members and lexer
- 3. 是否可以從ANTLR生成的Lexer和Parser文件生成語法文件?
- 4. 從ANTLR生成EBNF
- 5. C#/。NET Lexer生成器
- 6. Antlr Lexer引用字符串謂詞
- 7. antlr - 從java源代碼生成語法
- 8. Lexer /解析器從BNF文法生成Scala代碼
- 9. ANTLR生成的解析器產生MissingTokenException
- 10. 'IDENTIFIER'規則也消耗ANTLR Lexer語法中的關鍵字
- 11. 如何用antlr 2.7寫一個簡單的Lexer/Parser?
- 12. Antlr生成的Java與Antlr IDE不匹配
- 13. Antlr樹語法生成Pmachine代碼?
- 14. 在ANTLR中生成文件時出錯
- 15. ANTLR語法的編輯器生成器?
- 16. ANTLR - 如何使用生成的AST樹?
- 17. 在Antlr 3中生成自定義JavaDoci
- 18. 用ANTLR生成代碼1.3/ANTLRWorks
- 19. 從Antlr文法生成句法正確的句子
- 20. 如何從DocBook生成僅TOC的HTML?
- 21. 僅爲接口生成Javadoc?
- 22. 僅表部分生成
- 23. 生成和使用javascript僅
- 24. 如何讓代碼@header和@members在Lexer中不與ANTLR解析器?
- 25. Lexer/filter for comments
- 26. 我可以從生成的代碼中刪除ANTLR依賴關係嗎?
- 27. ANTLR從Java到C#
- 28. 從Antlr 4.1到4.2
- 29. Javascript編譯器/ Lexer
- 30. PHP Lexer和Parser Generator?