antlrworks

    6熱度

    3回答

    ANTLR用法的推薦模式是讓Parser構造一個抽象語法樹,然後構建Tree Walker(AKA樹文法)來處理它們。 我想弄清楚爲什麼我的樹語法不工作,並希望使用ANTLRWorks的調試器,就像我用它作爲解析器本身一樣。解析器的輸入是「源代碼」,但樹解析器的輸入是解析器的AST結果。我沒有看到如何使它作爲輸入來測試樹語法。 目前還不清楚在ANTLRWorks中是否有測試樹語法的方法。如果可以做

    5熱度

    2回答

    嘿。我是ANTLR的新手。 ANTLRWorks嚮導wrrited我下面的代碼: grammar test; ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')* ; INT : '0'..'9'+ ; FLOAT : ('0'..'9')+ '.' ('0'..'9')* EXPON

    0熱度

    1回答

    我已經下載了ANTLR 1.3和ANTLRWorks,可以生成規則和語法圖OK。當我嘗試生成的代碼(例如,通過GenerateCode在ANTLRWorks或java org.antlr.Tool Temp.g我得到 error(100): C:\temp\Temp.g 0:0: syntax error: codegen: <AST>: 0:0: unexpected end of subtre

    5熱度

    2回答

    什麼是解決ANTLR這個問題的正確方法: 我有一個簡單的語法規則,說與元素任意數量的列表。 list : '[]' | '[' value (COMMA value)* ']' 如果我想爲指定列表中的返回值,並有該值是返回的值從生產實際列表,是什麼做的正確方法?我在娛樂的替代品: 創造在全球範圍內我自己的堆棧,以保持這些列表的軌道 嘗試檢查我下面的樹節點,並提取信息的方式 訪問它我希望能找

    2熱度

    2回答

    我必須定義文件的語法,如下所示。 //示例文件 NameCount = 4 名稱=一個 名稱= B 名稱= C 名稱= d //文件結束 現在我能定義令牌NameCount和名稱。但是我必須定義文件結構,包括令牌的有效數量名稱,這是NameCount之後的值。我有解析的值並將其轉換爲整數並存儲在全局語法範圍的變量中(例如,在變量nc中)。 如何在語法中定義那個名稱應該重複一下nc次?

    0熱度

    2回答

    我正在使用ANTLRWorks創建ANTLR語法。我有一個有效的語法,也生成解析器和詞法分析器源文件。我也試着調試生成的代碼,輸出和調試器輸出一樣。 但是,當我嘗試調用調試器沒有產生__Test__類是在控制檯上來。我已經正確設置了類路徑,因爲我可以用相同的類路徑成功編譯__Test__.java。 會出現什麼問題?是否有任何清晰的教程,用antlr和antlrworks編寫和編譯示例解析器?

    0熱度

    1回答

    我使用ANTLRWorks,並使用@header行動已指定我的Java包: @header {包com.xxx.xxx.xxx.compiler} 但是,當我生成java代碼時,它會生成到根src目錄而不是src/com/xxx/xxx/xxx/compiler。因此,它不會乾淨地編譯。 如何指定正確的目錄來生成代碼?