问题标签 [antlrv3ide]
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.
macos - 问答:ANTLRWorks 3.0 mac os 版本某些符号(如竖线 '|' )消失/无法正确显示问题
和我一样的人发现在Mac OS下很难使用ANTLRWorks 3.0,有些符号通常是竖线'|' 是看不见的。这是因为默认的mac前端在这个IDE中不兼容,这是解决这个问题的方法:
antlr - 无法使用 Eclipse 调试 ANTLR 中的简单通道标志
我遵循 antlr 教程并编写与教程所说的完全相同的代码。但是当我尝试添加时
它不断给我错误
在“$channel”的红色错误栏下,以及
在';'的红色错误栏下
这是代码:
这是我尝试保存时的错误消息
谢谢你。
antlr - 在 ANTLR 语法中只能识别 char 'a'
身份证识别:
当我解析我的规则时,只有字符'a'无法识别,但'A'或'aa'或'a0'或'b'或'c'或'AAAZzzzxx'或....宇宙中的所有其他东西,除了'a' 可以被词法分析器识别,为什么不是 'a'?
错误 :
谢谢!
antlr - 定义一个名为 'message' 的终端来处理 "\n" ,噩梦..
我使用所谓的定义
代表“”中的每一个小东西都是消息,终端它与“lkjaldjfa kajf”很常见,但是当我遇到“\n”时,它变成了一场噩梦——这导致了不定式循环,吞噬了我的记忆。
我不知道为什么..谢谢
eclipse - antlr ide 产生错误的解析器/词法分析器
我正在使用 antlr IDE 和 antlr 3.4 进行 Eclipse,并创建了以下组合语法以用于命题逻辑
当我保存它时说构建成功并且解释器完全按照我想要的方式工作,但是生成的词法分析器和解析器存在许多问题,例如缺少 throw 语句或不正确的构造函数。
任何帮助将不胜感激,谢谢!
eclipse - 将 ANTLR 与 Eclipse 和 ANTLR IDE 一起使用:无法添加 ANTLR jar '无效的 ANTLR home 原因:无法创建包'
我正在尝试将 ANTLR 与 Eclipse(ANTLR 版本 3.5,Eclipse Juno)一起使用,按照此处的设置步骤安装 ANTLR IDE 插件:http: //vimeo.com/8001326 但是,在添加 ANTLR 包时,我收到错误“无效的 ANTLR 主页原因:无法创建包”。单击详细信息给出:'无法创建包 java.io.IOException:无法运行程序“D:bin\java”:CreateProcess 错误 = 2,系统找不到指定的文件'我也尝试了这个页面,但它没有帮助:http ://antlrv3ide.sourceforge.net/doc/gettingstarted/basictutorial/definingapackage.html
有什么建议么?
regex - ANTLR3 字符串文字和不允许嵌套注释
我最近的任务是为一种虚构语言编写 ANTLR3 语法。其他一切似乎都很好,但我有几个小问题可以通过一些帮助来解决:
1) 注释在'/*'
和之间'*/'
,不能嵌套。我知道如何自己实现注释('/*' .* '*/'
),但是我将如何禁止它们的嵌套呢?
2) 字符串字面量定义为一对双引号之间的任何字符序列(双引号和换行符除外)。它们只能在输出语句中使用。我试图这样定义:
然而,由于某种原因,解析器接受
并将其标记为"Hello, \nWorld
. "
我不知道感叹号或结束在哪里。也许与空白有关?
任何建议将不胜感激 - 感谢您的宝贵时间!:)
antlr - 评估不符合我的语法定义的字符串时,ANTLR 未报告错误
这是我第一次在伦敦帝国理工学院与 ANTLR 合作进行一个项目,直到现在它一直非常有用。我已经定义了一个简单的递归语法如下
评估字符串,如:
它工作得很好,当我尝试评估一个不正确的字符串时,我的问题就出现了
根据我在最后一个 AND 之后的规则,字符串 "(T5;OR() T2) " 无效,因为它不符合我的语法定义,但是在测试这个时,我得到了字符串的树
并且最后一部分“(T5;OR() T2) ”是不正确的,它被简单地忽略了。
我的问题是我错过了什么,我应该怎么做才能得到和错误说“(T5;OR()T2)”不符合我的语法定义,有人知道吗?
非常感谢
antlr - antlr 从文件中读取语法标记
我想解析句子"i am looking for a java developer"
。我需要的输出是language=java.
我创建了一个语法文件,如下所示。
在这里,按照规则,language
我在语法文件本身内对一组语言进行硬编码。是否可以从文件中读取语言并相应地处理语法?输入文件应该是这样的
语言.txt
我正在使用antlr 4.5.1-1
.