javacc

    0熱度

    2回答

    我做了一個簡單的JavaCC解析器在命令提示符下打印文本: options { static = true; } PARSER_BEGIN(Printer) package test2; import java.io.*; public class Printer { public static void main(String args []) throws

    1熱度

    3回答

    我嘗試做我的工作,即「分析Java應用程序中的源代碼」,其中分析未編譯的.java或.txt文件。 我創建了this主題,在那裏我瞭解到我走錯了路。據我所知,我認爲處理ANTLR或JavaCC的最佳方式,但我無法弄清楚它是如何工作的以及如何使用它(JavaCC我無法打開)。我想找到一些可以在我使用的Netbeans中編程「古典」的東西。 是否有可能使用java.lang.reflect(在我的主題

    1熱度

    1回答

    我們正在使用javacc實現一個亂碼版本來構建我們的抽象語法樹。在我們的Parser.jj程序中調用了許多用java實現的類。但是,即使Parser.jj位於相同的文件夾/包中(例如:Error:can not find symbol:class VariableNode),Parser.jj也無法識別所實現的任何類。有沒有辦法讓Parser.jj識別這些文件? 感謝您的幫助!

    1熱度

    1回答

    在ANTLR中,我們可以使用syntactic predicates來解決如下的某些問題。這只是一個簡單的例子。 a : (L K)=> b | c ; b : L K ; c : L M ; 我想知道的是如何在JAVACC中實現同樣的事情?謝謝。

    0熱度

    1回答

    即使在檢測到錯誤之後,javacc中是否還有解析輸入文件的方法?我知道有幾種方式,例如恐慌模式恢復,短語級別恢復等等。但我不知道如何在javacc jjt文件中實現它。 舉一個例子假設我輸入文件 Line 1: int i Line 2: int x; Line 3: int k 所以我要在1號線檢測缺少分號的錯誤後,進行分析並找到第3行的錯誤太多的東西。

    1熱度

    1回答

    我想實現 我在.jjt語法文件中提到的以下代碼的JavaCC語法錯誤報告和恢復 當我執行命令的JJTree CMinus.jjt我得到以下錯誤 從文件CMinus_ragu.jjt讀取。 。 。 解析輸入時出錯:org.javacc.jjtree.ParseException:遇到「」{「」{「」a t line 111,30。 正在等待之一: 「throws」... 「:」.. 「#」... 代

    0熱度

    1回答

    我有以下的正則表達式 TOKEN:{ <CONSTANT:(<DIGIT>)+> | <ID:<LETTER>(<LETTER> | <DIGIT>)*> | <#DIGIT:["0"-"9"]> | <#LETTER:["a"-"z","A"-"Z","_"]> } 現在,我想知道如何檢查當前令牌ID或恆定 public class eg1 {

    1熱度

    1回答

    我需要描述包含某個詞的令牌。該單詞可能包含英文字母和一些其他特殊符號,但不應以某些定義的英文字母(例如,「O」)開頭。 看起來我需要AND_SYMBOL_IN操作或其他東西,但我沒有找到JavaCC的文檔中 我需要的行爲是這樣的:? TOKEN : { < LETTERS: ( (~["O", "-"] AND_SYMBOL_IN ["a"-"z","A"-"Z","-",".","&",

    3熱度

    1回答

    我希望將我的JavaCC定義的一部分區分大小寫,但不是全局的。 TOKEN [IGNORE_CASE]: { < STRA : "a" > } TOKEN : { < STRB : "b" > } 上面似乎使所有令牌(STRA和STRB)不區分大小寫。如何只忽略STRB的情況? 另外,我可以讓以下生產不區分大小寫,例如,只有「b = < ...>」這樣嗎? pri

    0熱度

    2回答

    我有一個集成了JavaCC解析器的grails應用程序。在這個解析器中,我創建了grails域對象。我有諸如Product,Release和Document等對象作爲Grails領域類。 在生成的Java類(來自JavaCC)中,我創建了產品,版本和文檔。很多時候(並不總是雖然)我得到修建從Grails的錯誤,指出: Compile error during compilation with ja