java为什么词汇规则“VARDECL”与文本不匹配?
词汇规则:
VARNAME:[_a-zA-Z-0-9]+;
VARDECL:VARNAME VARNAME;
DB:'[' '数据库' ']';
WS: [\r\n \t] -> skip;
解析器规则:
prog:dbOpen;
dbOpen:(VARDECL '=')? DB '(' VARNAME ')' ';';
正文:
bool bRet = [数据库](strOpen);
错误:
no viable alternative at input '[数据库]'
我想匹配此文本,我应该如何更改规则
共 (0) 个答案