问题标签 [antlr3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
antlr - 如何匹配字符串,但不区分大小写?
假设我想匹配“啤酒”,但不关心区分大小写。
目前我正在将一个标记定义为 ('b'|'B' 'e'|'E' 'e'|'E' 'r'|'R') 但我有很多这样的标记,但实际上并没有想要处理'verilythisisaverylongtokenindeedomyyesitis'。
antlr wiki似乎暗示它不能完成(在 antlr 中)......但我只是想知道是否有人有一些聪明的技巧......
antlr - 如何使用 0 .. 255?
我想接受 0 到 255 之间的十进制数。这是我能想到的最好的:
但我只是一个无知的n00b。当然有更好的方法吗?
licensing - ANTLR 语法许可证
我计划为 DLR 实现 Lua,我想在这里使用列出的 Lua 5.1 语法。但是我看不到它发布的许可证,所以有人可以请我指出它使用的许可证的方向吗?
antlr3 - ANTLR3 语法参考?
我正在寻找对 ANTLR3 的语法参考,但快速搜索没有找到,有人可以告诉我在哪里存在吗?
antlr3 - 尝试示例语法时解析器的奇怪行为
我试图获得 antlr3 的感觉,并将表达式评估器粘贴到 ANTLRWorks 窗口(最新版本)并编译它。编译成功并启动,但有两个问题:
- 尝试使用 的输入
1+2*4/3;
导致解析器的实际输入为1+2*43
. - 它在其图形解析器树中显示的错误之一是
MissingTokenException(0!=0)
.
由于我是antlr的新手,有人可以帮忙吗?
antlr - 从函数参数而不是文件中获取输入
我看到的所有示例都在文件中读取 lex 并解析它。
我需要一个函数,它接受一个字符串(char *,我正在生成 C 代码)作为参数,并对其进行操作。
我怎样才能做到最好?我想过将字符串写入流,然后将其提供给词法分析器,但感觉不对。有没有更好的办法?
提前致谢
comments - 注释词法分析器规则
我是 ANTLR 的新手,我想出了这个词法分析器规则来解析评论,它会工作吗?
(我在文档中找不到任何关于语法的东西)
antlr - 处理 Lexer / Parser 中的无效输入
所以,我正在解析 Hayes 调制解调器 AT 命令。不是从文件中读取,而是作为 char * 传递(我使用的是 C)。
1)如果我得到一些我完全不认识的东西会怎样?我该如何处理?2)如果我有类似的东西怎么办
并收到“参数”的无效值?
我看到一些建议让后端程序(在 C 中)处理它,但这对我来说违背了规律。尽早发现问题,是我的座右铭。
有没有办法在词法分析器/解析器规则中捕捉“其他”条件?
提前致谢 ...
junit - 如何使用通过翻译 gunit 文件生成的 Antlr 生成的 junit 文件
我正在尝试对 Antlr 中的多个返回值进行单元测试。我有使用 gunit 进行的常规单元测试。但是,我不太确定如何处理根据http://www.antlr.org/wiki/display/ANTLR3/gUnit+-+Grammar+Unit+Testing上的说明生成的 junit Testgrammar.java 文件
我试过运行:
java -cp "./antlr.jar" Testgrammar.java
但我收到以下错误:
线程“主”java.lang.NoClassDefFoundError 中的异常:Testgrammar/java
java - ANTLR:有一个简单的例子吗?
我想开始使用 ANTLR,但是在花了几个小时查看antlr.org站点上的示例之后,我仍然无法清楚地了解 Java 过程的语法。
有没有一些简单的例子,比如用 ANTLR 实现的四操作计算器,通过解析器定义一直到 Java 源代码?