0

我正在为 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

有人可以帮我确定这个问题吗?

4

0 回答 0