我想将带有空格的表达式匹配为单个标记。以下是我的词法分析器规则:
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 ”,我会得到HOUR令牌。但我使用“ 12 小时”,得到 INTEGER 和“小时”。我该怎么做才能让词法分析器将整个“12 小时”作为单个 HOUR 令牌返回?