を調べ始めたところ、Javaパーサーファイルが生成されているANTLR
ことに気付きましANTLRWorks 1.5
たが、throws宣言が不完全です。
文法ファイル:
grammar ASTDemo;
options {
output=AST;
}
parse
: orexpr+
| andexpr+
| TAG ' ' parens
| TAG (parens andexpr)+
| together+
;
parens
: '(' TAG ')';
andexpr
: TAG (AND^ TAG)+;
orexpr
: '[' TAG (OR^ TAG)+ ']';
together
: TAG (' '^ TAG)*
;
TAG : ('FOO' | 'BAR');
OR : '|';
AND : ': ';
WS : (' ')+;
これが不完全なthrowsステートメントを含むサンプル行です
public final ASTDemoParser.parse_return parse() throws {
起動に使用されているJDKの現在のバージョンANTLRWorks
は1.6xです。これを見たことがある人はいますか?
残念なことに、このコンパイルエラーにより、そのANTLRWorks
中で文法をデバッグすることができません。テストするたびに、ファイルを手動で修正する必要があります。