antlrworks

    0热度

    1回答

    我是Antlrworks的新手。我正在编写组合语法文件来解析XML文件。 XML文件非常大且很复杂。 在语法中定义了许多词法分析器规则。 Antlrworks 1.4.3正在生成代码没有任何问题。但是,当我调试使用它的代码正在生成以下错误。 [13:29:42] D:\Antlr\Grammer Files\output\OrigionalSampleCDFXMLLexer.java:6472:

    0热度

    1回答

    我正在使用Antlrworks2。词法分析器中定义了“词法模式”。 我组合了输入词法分析器语法的语法。从组合语法生成代码后,它将生成两个.java文件。例如:如果我的组合语法文件名是'xyz.g4',则java文件名是'xyzLexer.java','xyzParser.java'。但是当我在Antlrworks2中单击“在TestRig中运行”时,它将通过控制台中的以下错误。 Compiling

    4热度

    1回答

    我是新来的语法和antlr。我写了一个语法,但得到一个左递归错误。谁能帮我这个 ? grammar Lang; options { output = AST; language = C; ASTLabelType= pANTLR3_BASE_TREE; backtrack = true; } start : primary_expression+

    2热度

    1回答

    我一直在努力解决我的解析器中的“多个替代方案”错误,但现在却没有成功。我一直在使用Sam Harwell的ANTLR3和VS2010端口将Bart Kiers出色的微型语言(TL)教程代码转换为C#。对这些家伙的出色工作表示赞赏。我相信我已经准确地跟随了巴特的教程,但由于我是ANTLR的新手,我无法确定。 我确实有TL代码纯数学的基础上很好地工作,即没有“功能”或“如果那么否则”或“而”(见一个小

    0热度

    1回答

    分裂字母字符和数字我有分别解析字母字符和数字的语法: grammar Demo; options { language = C; } program : process+ ; process : Alphanumeric {printf("\%s",$Alphanumeric.text->chars);} ; Alphanumeric : (A

    4热度

    3回答

    通过以下How do I install this damn thing? on www.antlr.org我有ANTLR 3.5工作: $ java -version # I have Oracle`s Java JDK installed java version "1.7.0_11" Java(TM) SE Runtime Environment (build 1.7.0_11-b21)

    0热度

    1回答

    我是Antlr的新手,我的设置如下:Windows 7,Java JDK 1.7.0_17,AntlrWorks 1.5,Antlr 3.5。 的AntlrWorks帮助 - 关于显示以下信息: ANTLRWorks 1.5 ANTLR 3.5 StringTemplate的V3 3.2.1 StringTemplate的V4 4.0.7-SNAPSHOT 的Java 1.7.0_17公司(Ora

    4热度

    1回答

    我一直在使用ANTLRwork 1.5以及antlr runtime 3.5。下面是我发现了一个奇怪的事情: ANTLR的是产生这种java代码对我来说: public final BLABLABLAParser.addExpression_return addExpression() throws { blablabla... } 注意,此函数抛出什么,这是Java无效。所以我需

    1热度

    1回答

    我在Antlr 3中为我的公司实现了一种语法语言。目前,代码生成时没有评论。我想编码评论,以便自定义评论出现。例如: /** * This class does something. * @author name */ public class GrammarLanguageExample() { } 语法语言的一个例子如下所示: grammar Example; options

    1热度

    1回答

    我有我的语法与我的语句问题,可以在这里找到http://sd-g1.archive-host.com/membres/up/24fe084677d7655eb57ba66e1864081450017dd9/CNew.txt。当我键入例如按Ctrl + d: int k = 0; if (k ==0){ return k; } 树分析器停留在“如果(”,并且控制台