antlr3

    1熱度

    1回答

    的語法分析器文法 protocol.g grammar protocol; options { language = Java; output = AST; ASTLabelType=CommonTree; } tokens{ TRANSITIONS; PAIR; } @header { package com.javadude.antlr3.x

    16熱度

    2回答

    我有一個與MEF和RavenBD的asp.net MVC 4項目。 當拋出該異常的項目載荷:無法加載文件或程序Antlr3.Runtime.dll 我發現,無論RavenDB和WebGrease(安裝了MVC 4)使用Antlr3。但WebGrease自帶的Antlr3 DLL,由微軟簽名 - PublicKeyToken 31bf3856ad364e35 Antlr3默認PublicKeyTok

    1熱度

    1回答

    我想在Cygwin中編譯一個簡單的ANTLR3項目(使用C目標構建)。我已經使用標準./configure,make,make install方式安裝在C運行時庫和庫出現安裝成功(頭文件安裝在/cygdrive/e/cygwin/usr/local/include/和庫文件是/cygdrive/e/cygwin/usr/local/lib/。 當我使用g ++編譯(我使用C++爲項目的其餘部分 -

    5熱度

    1回答

    我想寫一個小查詢語言的ANTLR語法。查詢是僅限於特定領域的搜索術語的列表: 字段1:一個字段2:乙場3:C 這應該返回實體的列表,其中字段1相匹配的,場2匹配B,等等。查詢還可以完全不受限制: ABC 這應該與任何場匹配ABC返回實體。這是ANTLR語法: @members { String unrestrictedQuery; } FIELD1_OPERATOR: 'field

    1熱度

    1回答

    我正在編寫一個解釋器,將我的DSL語言轉換爲C#,然後將其作爲獨立可執行文件進行編譯和發佈。 我已成功設法處理變量定義和一些基本的算術表達式計算。 到目前爲止,我使用ANTLR 做了所有這些,而不生成AST樹。我僅管理通過嵌入操作代碼到語法做的一切,如下圖所示: statement : var_declaration | if_statement ; // k =

    2熱度

    1回答

    如何編寫下面的代碼而不需要繁瑣的任務? statement returns [Leaf node] : assignment {node = $assignment.node;} | write {node = $write.node;} | writeln {node = $writeln.node;} | readBool {node = $r

    1熱度

    2回答

    我正在學習ANTLR。比方說,我有一個VHDL代碼,並希望對PROCESS塊做一些處理。其餘的應該完全忽略。我不想描述整個VHDL語言,因爲我只對流程塊感興趣。所以我可以編寫一個匹配進程塊的規則。但是,如何告訴ANTLR僅匹配進程阻止規則並忽略其他任何內容?

    3熱度

    1回答

    我使用PHP和Java進行開發。 Eclipse PDT似乎需要DLTK 4.0,它沒有問題。 ANTLR IDE似乎需要DLTK3。我試圖複製插件3.0到我的Eclipse插件/ features目錄: http://download.eclipse.org/technology/dltk/downloads/drops/R3.0/S-3.0.1-201108261011/ 這是一個機器上的工作

    0熱度

    2回答

    如何防止StringTemplate中出現新行?例如, myAssigns(isConst, myType, myName,exp1,exp2) ::= << <if(isConst)>const <endif><myType> <myName> <if(exp2)> [<exp2>]<endif>= <exp1>; >> 工作和保持在一行的翻譯,但它不容易閱讀。我如何逃避我的if語句以

    1熱度

    1回答

    我正在嘗試在Java中爲ANTLR V3生成的AST編寫一個手動樹型漫遊器。 AST使用島嶼語法構建,與ANTLR: call a rule from a different grammar中指定的類似。 在AST中,我有一個表達式列表,每個表達式都作爲子節點。現在我需要知道分離表達式的COMMA的行號。這些COMMA存在於解析中,但在AST重寫期間被刪除。 我看到一些資源(here和here)指