Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ANTLR で文法を書いていますが、戻り値について質問したいと思います。私はこのルールを持っています:
mainParser returns [int test] : triple EOF { $test = 0; } ;
生成されたJavaコードから呼び出すと、「パーサーオブジェクト」が返されるため、テスト値を取り戻すことができません:
整数、文字列などを返すようにする方法は?
mainParser はツリーとint を返す必要があるため、オブジェクトを使用する必要があります。内部を見ると、その mainParser_return オブジェクトには両方があります。