我是antlr的新手。我想编写一个语法来解析以下输入:
commit a1b2c3d4
语法如下::
grammar commit;
file : 'commit' COMMITHASH NEWLINE;
COMMITHASH : [a-z0-9]+;
DATE : ~[\r\n]+;
NEWLINE : '\r'?'\n';
当我尝试使用语法解析上述输入时,它会引发以下异常::
第 1:0 行不匹配的输入 'commit a1b2c3d4' 期望 'commit'
注意:我有意添加了 DATE 令牌。没有 DATE 令牌,它可以正常工作。但我想知道,添加 DATE 令牌时会发生什么。
我已经提到了链接Antlr4: Mismatched input但仍不清楚发生了什么。