Antlr2には、設定できる文法オプションが多数ありました(参照)。現在、Antlr3には、オプションの量の3分の1があります(参照)。
だから私はこれに関して2つの質問があります:
- なぜこれほど多くのオプションが削除され、そのうちのいずれかが戻ってくるのか誰かが知っていますか?
- Antlr3には、これらすべてのオプションがなくても、Antlr2ができることを実行する機能がありますか?
2番目の質問をより具体的に言うと、いくつかのことができるようになりたいと思います。まず、生成されたレクサークラスとパーサークラス(つまり、Antlr2オプション "classHeaderPrefix")の可視性を変更したいと思います。
次に、「&keyword&」と「&k ey wo rd&」の両方が一致するなど、特定のキーワード内で見つかった空白トークンを無視できるようにしたい(つまり、Antlr2オプション「ignore」だと思いますか?)。
最後に、特定のキーワードで大文字と小文字を区別しないようにします(つまり、Antlr2オプション "caseSensitive")。