sablecc

    0熱度

    1回答

    我是SableCC的新手。只需運行計算器示例http://sablecc.sourceforge.net/thesis/thesis.html#PAGE26。我原樣使用語法文件和解釋器文件,並嘗試解析簡單的算術表達式,如「45 * 5 + 2」。問題是,解釋器方法caseAMultFactor似乎沒有被擊中。如果我將「+」更改爲「 - 」,我發現它碰到caseAPlusExpr或caseAMinu

    0熱度

    1回答

    我想爲minipython的一個版本(使用後綴/前綴增量和減量運算符)編寫sablecc的規範文件,有些產品自然需要使用標識符,但是我在解析期間得到這些衝突: shift/reduce conflict in state [stack: TPrint TIdentifier *] on TPlusPlus in { [ PMultiplication = TIdentifier * ]

    0熱度

    1回答

    我試圖使用sablecc解析有效的消息。有三種有效的消息格式。 aaa; (三個連續字符+半角{messageid} messageid semi) mm; (或兩個連續字母或數字字符{flightnum} carriercode semi) -amm(或連字符+字母字符+ 2個連續字母或數字字符{load} hypene co semi) 當我輸入有效的字符串到程序,它不工作。 輸入: ABC;

    0熱度

    1回答

    美好的一天,每個人。 我使用的是sableCC,它將一個Reader對象作爲輸入。例如該代碼正常工作: compile (new StringReader ("print 1")); 因爲StringReader返回-1之後的字符串結束: StringReader sr = new StringReader("print 1"); while (sr.ready()) System

    0熱度

    1回答

    我正在嘗試使用SableCC爲模型生成解析器,我稱其爲LAM。 LAM本身很簡單,和一個簡單的語法(其中我省略了很多東西),這些是: L := 0 | (x,y) | F(x1,...,xn) | L || L | L ; L 我寫了這個語法: Helpers number = ['0' .. '9'] ; letter = ['a' .. 'z'] ; ulet

    0熱度

    1回答

    這是我的目標:使用SableCC在運行時生成幾個分析器/詞法分析器,並加載它們的實例以進行分析和搜索。 所以我想我的步驟將是: 生成使用SableCC的.java文件。我想我已經做到了,很好。 編譯.java文件到.class文件。我用JavaCompiler做了這個。我認爲這也很好。 將生成的文件放在.jar文件中,保留文件結構。我使用this作爲模板。使用JarBrowser檢查.jar文件顯

    1熱度

    2回答

    有沒有人知道或在哪裏可以找到OData URI查詢的EBNF語法? 我想與SableCC一起使用它來生成用於解析OData URI查詢的C++類。

    0熱度

    1回答

    我試圖在Eclipse在Linux機器上安裝SableCC安裝SableCC。我按照這個http://web.archive.org/web/20090318023544/http://www.comp.nus.edu.sg/~sethhetu/rooms/Tutorials/EclipseAndSableCC.html給出的指令,這是Windows,但在步驟9我找不到Linux機器的匹配文件。

    0熱度

    1回答

    它看起來很基本,但在最後半小時我無法找出爲什麼我們說{zero}或{one}在以下製作 {}表示什麼? bit = {zero} zero | {one} one ;

    0熱度

    1回答

    我似乎遇到了SableCC生成相關詞法分析器,節點和解析通常從語法文件自動生成的東西的問題。我目前沒有實現抽象語法樹。 當我嘗試與下面的語法文件運行SableCC,我得到以下錯誤: [41,33] AFunctionHead.Id的重新定義。我知道這個問題是什麼,但它似乎是生產領域的東西。我可能錯過了什麼? Package Grammar_Specification; Helpers