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.

questionAnswers(1)

yourAnswerToTheQuestion