antlrv3ide

    0热度

    1回答

    我打算在Windows 7平台上用antlrIDE构建解析器(使用C语言)。我完成了语法(组合语法的.g),它为我自动生成词法分析器和分析器。但是,我不知道如何编译.c和.h文件。我试过,但得到错误,因为头包括(antlrIDE自动生成解析器点c文件中的标头#include "antlr.h")。我已阅读此文章Using ANTLR3 C Target 但它不能帮助我,请问您能告诉我该怎么做?先进

    1热度

    1回答

    antlr3ide似乎产生解析器和词法文件,而不包信息,其中的java文件的位置(如包tour.trees;,这里的相对路径文件夹旅游/棵包含相应的文件ExprParser.java和ExprLexer.java)。 的official forum似乎有点不活跃和documentation给了我帮助不大:( 下面是一个示例语法文件Expr.g: grammar Expr; options {

    2热度

    1回答

    我有以下ANTLR语法: grammar Tasks; options { language = Java; } tokens { TODO = 'TODO'; } plan : block; block: '(' TODO (TODO | block)* ')'; WS : (' ' | '\t' | '\r' | '\n' | '\v') { $ch

    0热度

    1回答

    我最近被授权为虚构语言编写ANTLR3语法。一切似乎都很好,但我遇到了一些小问题,我可以用一些帮助来做: 1)注释在'/*'和'*/'之间,可能不是嵌套的。我知道如何自己实施评论('/*' .* '*/'),但我会如何去禁止他们的嵌套? 2)字符串文字被定义为一对双引号之间的任何字符序列(双引号和新行除外)。它们只能用在输出语句中。我试图这样定义的: output : OUTPUT (STRING

    0热度

    1回答

    与我一样的人发现,在Mac OS下很难使用ANTLRWorks 3.0,一些符号通常是垂直条。 “是隐形的。这是因为默认的MAC前是不是在这个IDE兼容,这是解决这个问题的方式:[ANTLRWorks的 see answer

    2热度

    1回答

    我继ANTLR教程和教程说。但是,当我尝试添加写完全相同的代码 $channel = HIDDEN; 保持它给我的错误,如 Multiple markers: -(100): syntax error: antlr: MissingTokenException(inserted [@-1,0:0='<missing RPAREN>',<69>,22:41] at channel) -(1

    2热度

    1回答

    我想解析句子"i am looking for a java developer"。我需要的输出是language=java. 我创建了如下的语法文件。 grammar Job; eval returns [String value] : output=jobExp { $value = $output.text;} ; jobExp returns [String va

    1热度

    1回答

    鉴定ID: ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')* ; 当我分析我的规则是,只有字符“一”不能被识别,但“A”或“AA”或“a0”或“b”或“c”或“AAAZzzzxx”或......宇宙中除'a'以外的所有其他部分都可以由词法分析器识别,为什么不能'a'? 错误: mismatched input

    1热度

    1回答

    我使用所谓的 message : '"'.* '"'; 定义,代表每一件小事里“”是的消息,终端 它运作良好“lkjaldjfa kajf”普通的东西 但是当我遇到“\ n”时,它变成了一场噩梦 - 这引起了不定式的循环,吃掉了我的记忆。 我不知道为什么..谢谢

    4热度

    3回答

    当我运行解释如下, 创建在ANTLR 3.4(在蚀3.7)分析树它表明, 在“ANTLR事件监听器”期间发生内部错误。对于输入字符串 :“假” 当我运行第二个选项Debug(Java)它不给任何错误,也没有分析树。 我怎样才能解决这个问题? 谢谢