我正在为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 //工作正常
CREATE TABLE temp //错误输入'CREATE'期待CREATE
有人可以帮我解决这个问题吗?