javacc

    1熱度

    1回答

    我第一次使用javacc。 我不斷收到此錯誤: Warning: Choice conflict in (...)* construct at line 35, column 43. Expansion nested within construct and expansion following construct have common prefixes, one of w

    2熱度

    1回答

    我一直在尋找兩個小時而現在我並不知道該怎麼做。 我試圖建立一個分析器,使用可以匹配幾千字的詞法分析器。這些都是自然語言的詞語,這就是爲什麼他們如此之多。 我第一次嘗試用簡單的方法只有1000型動物爲一個令牌匹配: TOKEN : { <VIRG: ","> | <COORD: "et"> | <ADVERBE: "vraiment"> | <DET: "la"> | <ADJE

    0熱度

    2回答

    我定義的語法規則一樣 TOKEN : { < SINGLE_QUOTE : " ' " > } TOKEN : { < STRING_LITERAL : " ' " (~["\n","\r"])* " ' "> 字符串的一部分,但我不能夠解析序列像「re'd」。我所需要的解析器將re'd解析爲字符串文本。但解析器分別對這些規則解析're'和'd'。

    0熱度

    1回答

    我正在使用javacc編程語言的解析器和掃描器。現在我試圖建立將變量分配給值的東西。當創建一個新變量時,如下所示: hello = 5 5的值保存在哈希表中,並且工作得很好。用一個函數,我把這個變量和它的值放在表格中。 然而,當我嘗試分配一個變量另一個現有變量: hello = 5 bye = hello 我會用另一種方法,首先檢查是否在哈希表中已經存在打招呼。如果它再見分配值5,並且它

    0熱度

    2回答

    我正在編寫代碼來生成一個JavaCC分析器,它將讀取用戶的輸入並檢查它是否是我的代碼中定義的任何一種語言。 允許輸入的一個條件是它不能爲空 - 即用戶必須輸入除空白區域" "以外的某些字符塊(長度大於或等於1)。 我希望能夠確定用戶的輸入是否爲空,以便在這種情況下可以在屏幕上打印出錯誤消息。 我寫了一個製作(a.k.a規則)來獲取用戶的輸入;它被稱爲Input()並被宣佈爲無效。 在main方法,

    0熱度

    1回答

    我正在嘗試編寫一個javacc解析器來讀取GraphViz xdot format文件。這種文件格式有一個非常規律​​的語法,但我很難弄清楚如何爲它的擴展部分獲取令牌。 問題是,某些令牌前面有一個長度值,表示令牌的長度,一些參數的長度值指定了如何使用令牌。 下面是一個例子: graph [_draw_="c 9 -#fffffe00 C 7 -#ffffff P 4 0 0 0 13095 154

    -1熱度

    1回答

    我有一個解析器寫在.jjt文件中。這是一個非常類似於this之一。在我的情況下,唯一的變化就是插入我自己的表達評估方法。目前,1個表達式需要約1毫秒的時間才能解析。我需要改善這個解析器的性能。我使用VisualVM進行分析,發現在運行我的代碼的44.5秒中,代碼包括將文件行讀取到ArrayList<String>中,並使用VisualVM評估93個表達式(其參數值來自ArrayList<Strin

    -1熱度

    1回答

    我正在使用JavaCC構建一個簡單的語言,用於添加和乘以2個或更多變量。當我如運行代碼:A + B - 顯示錯誤 期待之一: EOF或 「+」 .. 我的代碼是在這裏 SKIP : { " " | "\t" | "\n" | "\r" | "\r\n" } TOKEN : {<PLUS:"+"> |<SHUMEZIM:"*"> |<id:(["a"-"z"])*> | <lb:"("

    0熱度

    1回答

    我需要爲每個令牌添加絕對信息以集成內部語法高亮框架。 我按照這篇文章: http://ramkulkarni.com/blog/capturing-absolute-offsets-for-javaccjjtree-tokens/ 它定期令牌工程確定。 註釋被捕獲爲特殊標記,由於某些原因, CommonTokenAction不適用於這些標記。我HACE調試的問題和產生的XXTokenManager

    -1熱度

    1回答

    我幾天前開始使用JavaCC ..我正在尋找一個很好的教程。 如何解析.dat文件? 在我的第一個例子中,程序要求我輸入一個表達式,然後說出它是否正常!但如果我想讓程序讀取文件,然後解析它? 謝謝!