我正在为 ddl 语句编写一个小型解析器。我有以下词法分析器规则:
ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')*
;
DIGIT : '0'..'9'+
;
WS : ( ' '
| '\t'
| '\r'
| '\n'
) {$channel=HIDDEN;}
;
这些是令牌:
tokens
{
CREATE= 'create';
TABLE= 'table';
}
这些是解析器规则:
create_table_statement
:
CREATE TABLE ID
;
创建表临时//工作正常
CREATE TABLE temp//error mismatched input 'CREATE' Expecting CREATE
有人可以帮我确定这个问题吗?