Antlr3: Não foi possível combinar o token nas regras do analisador usadas na regra do lexer
Eu tenho regras lexer no Antlr3 como:
HYPHEN : '-';
TOKEN : HYPHEN CHARS;
CHARS : 'a' ..'z';
A regra do analisador é como:
exp : CHARS | some complex expression;
parser_rule : exp HYPHEN exp;
Se eu tentar combinar 'abc-abc' com parser_rule, ele falhará. Porque o lexer cria o TOKEN for HYPHEN exp. Como posso correspondê-lo corretamente com parser_rule.