Когда я создаю такое правило,
/* date type */
date: 'date' '(' value = STRING ')' ;
/* field["value"] */
key: name = ID '[' value = STRING ']';
whereExpr: key op =('>'|'<'|'>='|'<='|'=') value = (STRING | ID | INTEGER | DOUBLE | date ) ;
в моей грамматике, ANTLR отображает следующую ошибку:
error(130): WhereParser.g4:14:43: label value assigned to a block which is not a set
1 error(s)
Почему?. Как я могу это исправить?.