javacc

    3熱度

    2回答

    我正在重構一個項目,該項目在編譯期間使用javaCC創建專有語言解析器。由於可以同時存在不同的語言變體,因此決定在運行時從jj文件動態生成java源代碼,然後將java文件編譯成類文件並加載它們。 爲了更有效地做到這一點,我想生成內存中的java文件到我想的某個流。 JavaCC的API Javadoc不太容易訪問:)。 任何人都可以告訴我如何取得最佳進展?

    3熱度

    2回答

    我使用JavaCC創建了一個語法,並且遇到了一個小問題。我試圖允許ASCII擴展集中的任何有效字符被結果編譯器識別。 < CHARACTER: ( (~["'"," ","\\","\n","\r"]) | ("\\" (["n","t","b","r","f","\\","'","\""] | ["0"-"7"] (["0"-"7"])?

    8熱度

    3回答

    我最近開始使用的JavaCC玩弄語法分析器和領域之一是選項之一......我有一個像如下因素代碼: options { LOOKAHEAD=1; } PARSER_BEGIN(Calculator) public class Calculator { ... } PARSER_END(Calculator) 什麼這是否意味着LOOKAHEAD選項? 感謝

    4熱度

    7回答

    我正在尋找Java的解析器生成器,它執行以下操作:我的語言項目非常簡單,只包含一小組令牌。在純可讀的Java代碼 輸出,這樣我可以修改它(這是爲什麼我不會用ANTLR) 成熟庫,將運行,並有至少Java 1.4中 我已經看過了以下工作他們可能會工作:JavaCC,jlex,Ragel?

    6熱度

    3回答

    有太多人告訴我有關缺點,但它的優點是什麼?

    3熱度

    6回答

    出於好奇,我不知道人們可以用解析器做什麼,它們如何應用以及人們通常用它來創建什麼? 我知道它被廣泛用於編程語言行業,但我認爲這只是它的一小部分,對吧?

    1熱度

    1回答

    我需要打印與javacc匹配的令牌,但我不知道如何「存儲它」。 比方說,我的令牌定義是: TOKEN : { < BLAH: ["0"-"9"]> } 和我parser.input()函數是: void Input(): {} { (<BLAH> { System.out.println("I recognize BLAH"); }) } 但是我真正想要的輸出,給予一定

    3熱度

    1回答

    我有令牌奇怪的問題 < NULL:「null」> 在我的JavaCC分析器中。 在表達類似 String IsNullClause(): { String res = ""; } { <IS> {res += " IS ";} [<NOT> {res += " NOT ";} ] <NULL> {res += " NULL ";} {