compiler-compiler

    -1熱度

    1回答

    這裏的錯誤: Exception in thread "main" ParseException: Encountered " <ID> "fibo "" at line 1, column 5. Was expecting: "\u0440\u0430\u0432\u043d\u043e" ... at RussianL.generateParseException(Ru

    4熱度

    1回答

    什麼是TinyPG?它是如何工作的?我知道它是一個「編譯器 - 編譯器」,但我如何開始並在C#中創建自己的編譯器?

    2熱度

    1回答

    我想解析一個上下文無關語言,名爲Context Free Art。我使用類似YACC的JS LALR(1)解析器生成器JSCC在Javascript中創建了它的解析器。 以下面的CFA(Context Free Art)代碼爲例。此代碼是有效的CFA。 startshape A rule A { CIRCLE { s 1} } 注意上面的A和s。 s是縮放CIRCLE的命令,但A只是此規則的

    2熱度

    1回答

    如何在GOLD meta-syntax(RegExp + BNF)中使用these BNF grammars與TinyPG?我是BNF新手,所以大概需要怎樣的轉換才能將BNF轉換爲EBNF? 我相信它應該是非常簡單的,因爲TinyPG需要相比,黃金語法這是正則表達式+ BNF正則表達式+ EBNF。 此外,有沒有任何TinyPG的源代碼可用的任何語言,只是爲了看看我將不得不做什麼樣的轉換?

    4熱度

    3回答

    我的公司正在嘗試爲Android編寫一些軟件。我們希望與Java合作,並且公司的軟件組件是C++,因此需要移植(或者至少在嘗試NDK之前需要嘗試移植)。此代碼是使用Accent創建的,它定義了一種語法文法。據我所知,原作者(現在已經不在)寫了一個語法來指定如何指定語法,然後用該語法和Accent編譯編譯器編譯器。編譯器編譯器採用指定格式的語法並生成二進制代碼來解析符合該語法的字符串。下面是語法的片

    6熱度

    1回答

    我正在致力於parse generator for PHP。目前我正在嘗試implement canonical LR(1) parser,但是它輸出reduce-reduce衝突的語法。這個語法不是LR(1)嗎?或者我應該重新檢查我的算法? 語法在野牛(樣)表示法: syntax : toplevels rules ; toplevels : toplevel | top