Antlr 输入不匹配';创建';期待创造
我正在为ddl语句编写一个小型解析器。我有以下lexer规则: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
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不区分大小写。谢谢你的信息。这就解决了问题。