1

ANTLR3 用の ANTLR3 文法があることは知っています。ANTLR4 ディストリビューションには ANTLR3 で記述された ANTLR4 文法が含まれているように思えますが、ANTLR4 自体に記述された ANTLR4 用の文法はありますか?

4

2 に答える 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 に答える