为什么词汇规则“VARDECL”与文本不匹配?

时间:2016-11-03 09:04:59

标签: java antlr antlr4

词法规则:

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 个答案:

没有答案