问题标签 [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.

0 投票
1 回答
82 浏览

macos - 问答:ANTLRWorks 3.0 mac os 版本某些符号(如竖线 '|' )消失/无法正确显示问题

和我一样的人发现在Mac OS下很难使用ANTLRWorks 3.0,有些符号通常是竖线'|' 是看不见的。这是因为默认的mac前端在这个IDE中不兼容,这是解决这个问题的方法:

0 投票
1 回答
519 浏览

antlr - 无法使用 Eclipse 调试 ANTLR 中的简单通道标志

我遵循 antlr 教程并编写与教程所说的完全相同的代码。但是当我尝试添加时

它不断给我错误

在“$channel”的红色错误栏下,以及

在';'的红色错误栏下

这是代码:

这是我尝试保存时的错误消息

谢谢你。

0 投票
1 回答
90 浏览

antlr - 在 ANTLR 语法中只能识别 char 'a'

身份证识别:

当我解析我的规则时,只有字符'a'无法识别,但'A'或'aa'或'a0'或'b'或'c'或'AAAZzzzxx'或....宇宙中的所有其他东西,除了'a' 可以被词法分析器识别,为什么不是 'a'?

错误 :

谢谢!

0 投票
1 回答
78 浏览

antlr - 定义一个名为 'message' 的终端来处理 "\n" ,噩梦..

我使用所谓的定义

代表“”中的每一个小东西都是消息,终端它与“lkjaldjfa kajf”很常见,但是当我遇到“\n”时,它变成了一场噩梦——这导致了不定式循环,吞噬了我的记忆。

我不知道为什么..谢谢

0 投票
1 回答
78 浏览

eclipse - antlr ide 产生错误的解析器/词法分析器

我正在使用 antlr IDE 和 antlr 3.4 进行 Eclipse,并创建了以下组合语法以用于命题逻辑

当我保存它时说构建成功并且解释器完全按照我想要的方式工作,但是生成的词法分析器和解析器存在许多问题,例如缺少 throw 语句或不正确的构造函数。

任何帮助将不胜感激,谢谢!

0 投票
0 回答
804 浏览

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

有什么建议么?

0 投票
1 回答
153 浏览

regex - ANTLR3 字符串文字和不允许嵌套注释

我最近的任务是为一种虚构语言编写 ANTLR3 语法。其他一切似乎都很好,但我有几个小问题可以通过一些帮助来解决:

1) 注释在'/*'和之间'*/',不能嵌套。我知道如何自己实现注释('/*' .* '*/'),但是我将如何禁止它们的嵌套呢?

2) 字符串字面量定义为一对双引号之间的任何字符序列(双引号和换行符除外)。它们只能在输出语句中使用。我试图这样定义:

然而,由于某种原因,解析器接受

并将其标记为"Hello, \nWorld. "我不知道感叹号或结束在哪里。也许与空白有关?

任何建议将不胜感激 - 感谢您的宝贵时间!:)

0 投票
1 回答
109 浏览

antlr - 评估不符合我的语法定义的字符串时,ANTLR 未报告错误

这是我第一次在伦敦帝国理工学院与 ANTLR 合作进行一个项目,直到现在它一直非常有用。我已经定义了一个简单的递归语法如下

评估字符串,如:

它工作得很好,当我尝试评估一个不正确的字符串时,我的问题就出现了

根据我在最后一个 AND 之后的规则,字符串 "(T5;OR() T2) " 无效,因为它不符合我的语法定义,但是在测试这个时,我得到了字符串的树

并且最后一部分“(T5;OR() T2) ”是不正确的,它被简单地忽略了。

我的问题是我错过了什么,我应该怎么做才能得到和错误说“(T5;OR()T2)”不符合我的语法定义,有人知道吗?

非常感谢

0 投票
1 回答
623 浏览

antlr - antlr 从文件中读取语法标记

我想解析句子"i am looking for a java developer"。我需要的输出是language=java.

我创建了一个语法文件,如下所示。

在这里,按照规则,language我在语法文件本身内对一组语言进行硬编码。是否可以从文件中读取语言并相应地处理语法?输入文件应该是这样的

语言.txt

我正在使用antlr 4.5.1-1.