ANTLR グラマーを定義しました。
grammar test5;
stats_statement
:
STATS IDENT ASSIGN_SYM functions_stats
;
functions_stats
: COUNT LPAREN IDENT RPAREN
;
STATS
: 'STATS'
;
COUNT
: 'count'
;
IDENT
: (LETTER | '_') (LETTER | DIGIT | '_')*
;
ASSIGN_SYM
: ':='
;
COMMA_SYM
: ','
;
SEMI_SYM
: ';'
;
LPAREN
: '(' ;
RPAREN
: ')' ;
fragment
LETTER : ('a'..'z' | 'A'..'Z') ;
fragment
DIGIT : '0'..'9';
これには、組み込み関数「count」が 1 つあります。しかし、次のテスト文字列を使用すると:
STATS count:=count(col1)
パーサーは次のようなエラーを返します。
mismatched input 'count' expecting IDENT
この問題を解決する方法についての手がかりやヒントはありますか?
ありがとうチャールズ