Я хочу совместить выражение с пробелом как единый токен. Ниже приведены мои правила лексера:ANTLR: совпадение жетонов с пробелами
HOUR : (INTEGER) ('hour'|'hours') ;
MINUTE : (INTEGER) ('min'|'minute'|'minutes') ;
INTEGER : '0' 'x' (HEXDIGIT)+ | (DIGIT)+ ;
fragment DIGIT : '0'..'9';
fragment HEXDIGIT : 'a'..'f' | 'A'..'F' | DIGIT;
WS : ('\t' | ' ' | '\r' | '\n'| '\u000C')+ {skip()};
Если я использую '12hour', я получаю ЧАС маркер. Но я использую '12 часов', получите INTEGER и 'hour'. Что я могу сделать, чтобы lexer возвращал целые «12 часов» в качестве одного токена HOUR?