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)它不給任何錯誤,也沒有分析樹。 我怎樣才能解決這個問題? 謝謝