次の入力を一致させたい:
statement span=1m 0_dur=12
次の文法で:
options {
language = Java;
output=AST;
ASTLabelType=CommonTree;
}
statement :'statement' 'span' '=' INTEGER 'm' ident '=' INTEGER;
INTEGER
: DIGIT+
;
ident : IDENT | 'AVG' | 'COUNT';
IDENT
: (LETTER | DIGIT | '_')+ ;
WHITESPACE
: ( ' '
| '\t'
| '\r'
| '\n'
) {$channel=HIDDEN;}
;
fragment
LETTER : ('a'..'z' | 'A'..'Z') ;
fragment
DIGIT : '0'..'9';
しかし、それはエラーを引き起こします:
MismatchedTokenException : 行 1:15 で入力 '1m' が一致しませんでした。'\u0004' が必要です。
これを解決する方法を知っている人はいますか?
ありがとうチャールズ