antlrworks

    8热度

    4回答

    我一直在使用ANTLR和Eclipse一段时间使用ANTLRv3IDE插件。虽然它不完美,有点过时,但它的工作相当不错。 现在我正在寻找切换到ANTLRv4为我创建的另一个DSL。但是,Eclipse支持似乎非常薄弱。我决定试用ANTLRWorks,它是一个NetBeans插件,但我无法安装它(它似乎被锁定到特定的日期版本(201302132200,而我拥有更新的东西,仍然是文档所述的7.3))。

    1热度

    2回答

    我想从ANTLR.grammar文件生成c代码,在Windows上使用antlrworks 1.5(ANTLR 3.5),但它不会生成任何头文件,例如sample.g,它会生成: sample.tokens sampleLexer.c sampleParser.c 但没有任何头文件,我不明白为什么。 我现在所使用的语法,是举例的目的很简单: grammar sample; options {

    0热度

    1回答

    我想到目前为止上手http://www.ibrezina.net/OracleSQL.tgz ,我已经完成了以下内容: wget http://www.ibrezina.net/OracleSQL.tgz tar xvzf OracleSQL.tgz cd OracleSQL make 这将导致以下错误: gcc -ggdb -O0 -fno-inline -I. -I/usr/incl

    1热度

    1回答

    不幸的是,当规则传递参数时,ANTLR不支持直接左递归。唯一可行的选择是删除左递归。有没有办法在下面的语法中去除左递归? a[int x] : b a[$x] c | a[$x - 1] ( c a[$x - 1] | b c ) ; 的问题是在涉及左递归的第二替代方案。任何形式的帮助将不胜感激。

    1热度

    1回答

    我只是试图让ANTLR到以下这些指令运行:http://www.antlr.org/wiki/display/ANTLR4/Getting+Started+with+ANTLR+v4 语法翻译成代码,但是当我想打电话给TestRig,我得到了错误“无法加载作为词法分析器或分析器的Hello“。 TestRig位于文件C:\ BIN \ grun.cmd和包含此命令 java命令; C:\ LIBS

    13热度

    1回答

    ANTLRWorks2中的TestDriver似乎有点挑剔,它会在什么时候接受一个没有和明确的文法,以及什么时候不会。 你好在ANTLR4 Getting Started Guide语法不使用EOF任何地方,所以我推测,如果可能的话,最好避免显式EOF。 使用EOF的最佳做法是什么?你什么时候需要它?

    0热度

    1回答

    我有一个以下语法,我想避免“在AST中显示为一个节点,要做到这一点,我是!后缀,但ANTLWorks仍然在树上显示出来,我做错了什么? grammar BooleanExpr; options { output=AST; ASTLabelType=CommonTree; } booleanExpr : andExpr ('OR'^ andExpr)*; andEx

    0热度

    1回答

    我的语法的一个片段是: potentialAttribute: DATA EQUAL LEFTPARENTH (data+ | REAL+) RIGHTPARENTH SEMICOLON; 然后,在来访者,我应该问potentialAttribute如果文本阅读是data+或REAL+。由于它们都有+符号,它们都必须是数组。尽管如此,只有REAL()是List<TerminalNode>,而d

    0热度

    1回答

    我正在使用ANTLRWorks来测试我想出的一种语法,其中一个规则预见了BULLET符号的用法,但是当解析树正在构建时,它每次都会转义它。我也尝试了扩展ASCII表中的其他字符,并且它们也被省略。它是一个知道的错误,或者我应该以某种方式启用扩展的ASCII字符?

    0热度

    1回答

    我通过工作ANTLR使用Java语法来生成Java代码AST和我使用的命令行编译文件,我得到了这些问题: 当我用antlrworks与此Java.g -1-1.4.3.jar,并用javac编译文件时,我得到了1个错误,这是 JavaParser.java:24631: illegal start of expression void =null; ^1 error 我