ANTLR3 用の ANTLR3 文法があることは知っています。ANTLR4 ディストリビューションには ANTLR3 で記述された ANTLR4 文法が含まれているように思えますが、ANTLR4 自体に記述された ANTLR4 用の文法はありますか?
質問する
587 次
2 に答える
4
現在、公式の文法はありませんが、ANTLRWorks 2 の一部として利用できます。この文法には、公式の文法にあるエラー報告機能の一部が確実に欠けており、動作がわずかに異なる場合があります。
- GrammarLexer.g4 : これはレクサー文法です。文法は
abstract=true
、公式の ANTLR リリースから削除されたオプションを使用するため、文法はプロジェクトの私のフォークで特別な4.1-optリリースでのみ機能します。 - GrammarLexer.java : これは、生成されたを拡張し、
AbstractGrammarLexer.java
と の必要な実装を提供しemit()
ますhandleBeginArgAction()
。 - GrammarParser.g4 : これはパーサー文法です。また、abstract とマークされていますが、現在、このオプションを必要とする機能を使用していないため、削除することができます。これは、レクサー用に生成されたコードとの一貫性を保つために含めました。
于 2013-09-12T10:45:25.440 に答える
4
Terence Parr 自身が作成したものも GitHub にあります。
https://github.com/antlr/grammars-v4/blob/master/antlr/antlr4
于 2014-09-30T14:12:35.497 に答える