我在 Antlr 中创建了一个名为 time 的数据类型,它将返回 Hour:Minute 形式的时钟
这是我的代码到目前为止的样子:
grammar clock;
clock: HOUR ':' MINUTE
HOUR: '2'[0-3]|'1'[0-9]|[0-9];
MINUTE: [0-5][0-9]
我们的代码无法识别“HOUR”部分,它可以识别分钟。我什至将 HOUR 更改为与分钟相同的值,但它仍然无法识别 HOUR。为了检查我们的正则表达式是否错误,我们甚至交换了 HOUR 和 MINUTE 的顺序,并做了 MINUTE:HOUR,它识别的是小时,但不是分钟。有什么我想念的吗?它永远不会解析 HOUR,但总是 MINUTE,这是怎么回事?