Antlr 输入不匹配';创建';期待创造

Antlr 输入不匹配';创建';期待创造,antlr,Antlr,我正在为ddl语句编写一个小型解析器。我有以下lexer规则: ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')* ; DIGIT : '0'..'9'+ ; WS : ( ' ' | '\t' | '\r' | '\n' ) {$channel=HIDDEN;} ; 这些是代币: tokens { CREATE= 'cr

我正在为ddl语句编写一个小型解析器。我有以下lexer规则:

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”不匹配,需要创建


有人能帮我找出这个问题吗?

区分大小写。RTM,并找到一种方法如何使Lexer不区分大小写。谢谢你的信息。这就解决了问题。