如何制作ANTLR双正则表达式?

时间:2019-02-09 21:40:59

标签: regex antlr

我遇到令牌识别错误,我不知道为什么。

DOUBLE: ^[0-9]+\.?[0-9]*$;
INT: [0-9]* ;

在编辑器中,^\$下方有红色的波浪线

screenshot

1 个答案:

答案 0 :(得分:1)

ANTLR不使用正则表达式表示规则。有时看起来像那样,但事实并非如此。您的规则必须改为:

DOUBLE: [0-9]+ '.'? [0-9]*;