标签: regex antlr
我遇到令牌识别错误,我不知道为什么。
DOUBLE: ^[0-9]+\.?[0-9]*$; INT: [0-9]* ;
在编辑器中,^,\和$下方有红色的波浪线
^
\
$
。
答案 0 :(得分:1)
ANTLR不使用正则表达式表示规则。有时看起来像那样,但事实并非如此。您的规则必须改为:
DOUBLE: [0-9]+ '.'? [0-9]*;