首页 > 解决方案 > 如何制作 ANTLR 双正则表达式?

问题描述

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

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

,和在编辑器^下有红色波浪线\$

截屏.

标签: regexantlr

解决方案


ANTLR 不将正则表达式用于规则规范。有时可能看起来像这样,但事实并非如此。你的规则必须是这样的:

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

推荐阅读