![](/img/trans.png)
[英]PEGKit combine matched symbols on stack
我正在為PEGKit編寫語法來解析Twine導出的Twee文件。 這是我第一次使用PEGKit,我試圖掌握它的工作原理。 我有這個正在解析的twee源文件 目前,我已經研究出如何使用以下語法解析以上內容 我得到的結果是 理想情況下,我想解析器為匹配的字詞結合pas ...
[英]PEGKit combine matched symbols on stack
我正在為PEGKit編寫語法來解析Twine導出的Twee文件。 這是我第一次使用PEGKit,我試圖掌握它的工作原理。 我有這個正在解析的twee源文件 目前,我已經研究出如何使用以下語法解析以上內容 我得到的結果是 理想情況下,我想解析器為匹配的字詞結合pas ...
[英]PegKit string interpolation
我正在使用PegKit構建一種簡單的特定於域的解釋語言。 除了插值字符串,我基本上可以進行所有工作。 這個想法是要實現某種規則,例如: 已經定義了“表達式”產生的位置。 我在這里插入了一些邏輯,這些邏輯從我需要的標記中構建了一個字符串。 如果遇到表達式,我將對其求值並 ...
[英]PegKit: Grammar syntax which handles same work in different ways
我正在使用PegKit編寫一些代碼,但遇到了一些不確定的問題。 我有一個看起來像這樣的語法(簡化): 我正在尋找以下結果: 但是,正在發生的是生成的解析器代碼如下所示: 其中有效表示要解析運行時expr,它必須以“ is”開頭。 這意味着[abc]被作為對象expr傳 ...
[英]Can't build/run PEGKit ParserGenApp without valid Mac Developer Certificate
我正在使用PEGKit為正在開發的iOS應用程序生成解析器。 為此,我需要運行一個與PEGKit一起分發的助手應用程序(ParserGenApp),以生成解析器源代碼。 我按照這里的指示進行: https://github.com/itod/PEGKitMiniMathTutorial ...
[英]Is it possible to import one grammar in another grammar definition using PEGKit?
我想使用一個語法定義作為我自己的擴展點。 使用Antlr,您可以在自己的語法定義中導入語法文件。 PEGKit是否可以做同樣的事情? ...
[英]Match substrings within a PEGKit grammar
我正在嘗試建立一個語法,該語法將與一個單詞的子字符串匹配,並且語法不多。 運氣。 即,我嘗試匹配成功的文本“ an”,但無法匹配“ and”的前兩個字母 我意識到這是一個基本示例。 ...
[英]PEGKit Keep trying rules
假設我有一條規則: 我公司供應的輸入myCoolToken something else now它試圖解析它貪婪地匹配myCoolToken作為一個單詞,然后打something ,並說唔我預計EOF,如果我安排的規則,因此它試圖匹配myCoolToken首先是好的,完美的解析,對於該輸 ...
[英]Case insensitive token matching
是否可以將語法設置為不區分大小寫。 所以例如一條規則: 將匹配check name和CHECK name ...
[英]Generate classes from grammar rules, objects on parse
是否可以為任何語法/規則生成.m和.h,以便在解析過程中創建代表該規則的對象。 所以有些語法 可以生成一個名為coolObjName(或某些變體)的類,該類具有該單詞的字段,並生成操作: 然后是更高級別的規則,例如: 將創建一個具有coolObjName成員和一個數 ...
[英]PegKit custom include files for custom actions
我對自定義對象有操作。 我不想每次生成解析器時都復制並粘貼所有#import。 可以通過某些@begin或其他指令來實現。 例如: 一切都完美生成,但是然后在嘗試編譯時,顯然生成的文件缺少#import "MyCoolNewObject.h" ...
[英]Parser Stack management during grammar with actions
這是與ParseKit Actions中的Custom對象有關的第二個問題 如果我有一個語法規則,例如: 假設在匹配規則之前不會調用該操作是否正確? 因此,在這種情況下,當操作被調用到堆棧時可能看起來像: 這些評估正確嗎? 是否還有其他有關操作的文檔? 我知道它很大程 ...
[英]Custom objects in ParseKit Actions
能夠向ParseKit語法添加動作的能力令我非常感興趣。 令人驚訝的是,很少有文檔說明這些操作中可用的內容。 假設我有兩個規則,例如: 這顯然不是一個完整的語法,但將作為示例。 解析時,我想“返回”具有某些屬性的CreateTableStmt對象。 如果我正確地理解了該工具,我會 ...