不匹配的输入'CREATE'期待CREATE

时间:2013-10-09 10:14:11

标签: antlr

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

有人可以帮我解决这个问题吗?

0 个答案:

没有答案