antlrworks

    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 我

    8熱度

    4回答

    我一直在使用ANTLR和Eclipse一段時間使用ANTLRv3IDE插件。雖然它不完美,有點過時,但它的工作相當不錯。 現在我正在尋找切換到ANTLRv4爲我創建的另一個DSL。但是,Eclipse支持似乎非常薄弱。我決定試用ANTLRWorks,它是一個NetBeans插件,但我無法安裝它(它似乎被鎖定到特定的日期版本(201302132200,而我擁有更新的東西,仍然是文檔所述的7.3))。