Antlr3: no se pudo hacer coincidir el token en las reglas del analizador que se usa en la regla lexer

Tengo reglas lexer en Antlr3 como:

HYPHEN : '-';

TOKEN : HYPHEN CHARS;

CHARS : 'a' ..'z';

a regla @Parser es como:

exp : CHARS | some complex expression;
parser_rule : exp HYPHEN exp;

Si intento hacer coincidir 'abc-abc' con parser_rule, falla. Debido a que Lexer crea TOKEN para HYPHEN exp. ¿Cómo puedo combinarlo correctamente con parser_rule.

Respuestas a la pregunta(1)

Su respuesta a la pregunta