只产生终端的规则

时间:2015-06-17 23:26:56

标签: antlr4

我想知道这是否是版本4中的错误:

grammar EntitySQL;

SELECT: 'SELECT' ;

WS: (' ' | '\t' | '\n' | '\r')+ -> skip;

ID: NameStartChar NameChar* ;

NameStartChar: 'a'..'z'|'A'..'Z'|'_';
NameChar: NameStartChar | '0'..'9';

ALIAS: ID ;

r: SELECT ALIAS ;

如果我使用SELECT PIPPO测试它声称ALIAS不匹配。 如果我用以下内容替换规则:

r: SELECT ID ;

它有效。显然我不能有非终端只转换到终端节点的规则吗?

0 个答案:

没有答案