regex - 如何制作 ANTLR 双正则表达式?
问题描述
我收到令牌识别错误,我不知道为什么。
DOUBLE: ^[0-9]+\.?[0-9]*$;
INT: [0-9]* ;
,和在编辑器^
下有红色波浪线\
$
.
解决方案
ANTLR 不将正则表达式用于规则规范。有时可能看起来像这样,但事实并非如此。你的规则必须是这样的:
DOUBLE: [0-9]+ '.'? [0-9]*;
推荐阅读
- c# - 转换为双 5.55111512312578E-17
- libreoffice - 在 LibreOffice Calc 中查找以匹配搜索条件的部分字符串
- apache-kafka - 在 kafka log.dir 配置中添加多个目录并为某些分区创建软链接。有什么不同?
- python - Python-对数字进行分类
- python - 给定公钥,PGP 在 Python 中加密输入文件
- c# - 如何处理可能不存在的 dll 依赖项?
- r - How to find the joint cumulative distribution function from a 2-D copula in R?
- matlab - 相机视角(垂直和水平)
- spring-boot - 在 LogBack 中为 Spring Boot 应用程序检测云平台
- android-studio - Android Studio 3.3 在新错误中损坏了所有项目文件