pegkit

    2熱度

    1回答

    假設我有一個規則: myCoolRule: Word | 'myCoolToken' Word otherRule 我公司供應作爲輸入myCoolToken something else now它試圖解析它貪婪地匹配myCoolToken作爲一個單詞,然後打something並說唔我預計EOF,如果我安排規則,以便它試圖匹配myCoolToken首先,對於該輸入,所有的都是

    1熱度

    1回答

    我正在使用PegKit來構建一個簡單的域特定解釋型語言。 我基本上擁有除插值字符串以外的所有工作。 的想法是爲了實現某種規則是這樣的: atom = Number | stringLiteral | referenceType; stringLiteral = "'"! (~"'" | "{"! expression "}"!)* "'"!; referenceType = Word ('.'

    1熱度

    1回答

    語法期間分析器,堆棧管理這是關係到Custom objects in ParseKit Actions 如果我有一個語法規則,如第二個問題: qualifiedTableName = (databaseName '.')? tableName (('INDEXED' 'BY' indexName) | ('NOT' 'INDEXED'))?; 它是正確的假設,該行動將不會被調用直到規則匹配?所

    1熱度

    1回答

    我有自定義對象的操作。每次生成解析器時,我都不想複製和粘貼所有#imports。這可能與一些@begin或其他指令。 例如: mycustomRule: word { PUSH([[MyCoolNewObject alloc] initWith:POP_STR()]); }; 努力顯然編譯時生成的文件在這裏失蹤的PEGKit的#import "MyCoolNewObject.h"

    1熱度

    1回答

    我正在研究一些使用PegKit的代碼,我碰到了一些我不確定如何弄清楚的東西。我有一個語法看起來像這樣(簡化): expr = runtimeExpr | objectExpr; runtimeExpr = is? runtimeObject; objectExpr = runtimeObject keyPath; runtimeObject = '[' string ']'; is = '

    3熱度

    1回答

    是否可以將語法設置爲不區分大小寫。 因此,例如,一個規則: checkName = 'CHECK' Word; 將匹配check name以及爲PEGKitCHECK name

    1熱度

    1回答

    我正在爲PEGKit編寫一個語法來解析Twine導出的Twee文件。這是我第一次使用PEGKit,我正在努力解決它的工作原理。 我有我解析 :: Passage One P1 Line One P1 Line Two :: Passage Two P2 Line One P2 Line Two 目前我已經計算出如何使用以下語法 @before { PKTokenizer