antlr4 - 如何跳过一行左侧的文本但在该行的末尾识别它
问题描述
我是 ANTLR4 的新手,喜欢解析 OCR 发票。
在我的语法中,我有解析器规则:
sometext factor% value NEWLINE
factor: INT;
value: FLOAT;
例如:
any text 10% 123.45 \r
"any text"
可以包含任何文本,例如:
"some text 7% to 45.55 some text 10% 123.45 \r"
我必须匹配"some text 7% to 45.55 some text" to "sometext"
, "10"
for"factor"
和"123.45"
to "value"
。
我的问题是:
我该怎么做,即如何防止 ANTLR 将“7”匹配到“因子”......
解决方案
推荐阅读
- asp.net-core - 为什么我的 KendoUI 网格的弹出编辑器中的输入框没有填充?
- php - 如何使用php以Bootstrap手风琴(折叠)的形式打印动态嵌套数据?
- php - MYSQL TIME 无秒
- javascript - TypeScript 中是否有等效的扩展运算符用于接口?
- windows - 我想进入一个文件夹并使用单个命令在 Windows 命令提示符中运行一个命令
- c# - 在查询字符串中包含页面的锚标记助手 (?page=)
- kubernetes - ReplicaSet 不会删除 Replication Controller pod?
- javascript - React Javascript,从现有的数组中创建新的数组
- c++ - 编译后的代码不执行文件写入
- python - Python:使用自定义指标生成 Voronoi 细分