C#でANTLR ASTを歩くためのチュートリアルで大まかに定義された文法がありますか?:
grammar Test;
options
{
language = 'CSharp3';
output=AST;
}
public expr : mexpr (PLUS^ mexpr)* SEMI!
;
mexpr
: atom (STAR^ atom)*
;
atom: INT
;
//class csharpTestLexer extends Lexer;
WS : (' '
| '\t'
| '\n'
| '\r')
{ $channel = Hidden; }
;
LPAREN: '('
;
RPAREN: ')'
;
STAR: '*'
;
PLUS: '+'
;
SEMI: ';'
;
protected
DIGIT
: '0'..'9'
;
INT : (DIGIT)+
;
これは構築されますが、parser.expr_result
私が期待していたクラスがなくなり、私が間違っていることをparser.expr()
返しますか?AstParserRuleReturnScope
それはオプションですか?ツールコマンドラインオプション?他に何か?