0

次の入力を一致させたい:

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' が必要です。

これを解決する方法を知っている人はいますか?

ありがとうチャールズ

4

1 に答える 1