pegjs

    1熱度

    1回答

    我已經使用PEG.js生成了一個解析器,我試圖在服務類中使用解析器。我只是不知道如何將它導入到我的打字稿類。 我只需要創建一個打字稿定義文件嗎?我是新來的打字稿,我不擅長JavaScript,所以我確信這是一個愚蠢的問題。 讓我知道你是否需要任何額外的信息。

    0熱度

    1回答

    我想解析從.RC(資源定義文件)到JSON的數據使用js與簡單的fs.readFile函數,但是我得到SyntaxError:無效或意外的標記。目前我找不到解析這種類型文件的其他解決方案,請爲我提供輸入。以下是.RC示例。 #include "shapes.h" ShapesCursor CURSOR SHAPES.CUR ShapesIcon ICON SHAPES.ICO Shape

    0熱度

    1回答

    我開始使用優秀的PEG.JS JavaScript解析器生成器 來實現Qt的qmake項目文件解析器(* .pro)。 它看起來是bash腳本,具有變量賦值和函數調用。 首先,我需要解析所有的作業Dictionary, 並在外部代碼中使用它。 我不知道如何從外部函數訪問內部分析器狀態。我需要分析我的pro文件,並將狀態保存到客戶端代碼可訪問的變量中,例如, JavaScript字典。 但我無法做到

    1熱度

    1回答

    我繼續學習PEG.js,但卡在下一期。 PEG.js生成的解析器無法匹配包含字符串underscopes: CONFIG += stl_off 但成功解析字符串沒有他們: CONFIG += static (這是一個內置-in variable CONFIG「appending-assignment」語句,rvalue是限制集o的列表f字符串) 我在做什麼錯? 語法: Start =

    3熱度

    1回答

    我在下面輸入字符串: ( ( (App = smtp AND "Server Port" != 25) OR (App = pop3 AND "Server Port" == 20) ) AND (App = smtp AND "Server Port" != 35) ) OR (App = pop3 AND "Server

    1熱度

    1回答

    在我的語法規則中,我需要檢查目錄是否存在。 但是,似乎我無法在語法JS中使用Node.JS特定代碼。 它是正確的嗎?任何解決方法? 感謝和抱歉,如果一個問題是一個愚蠢的:) 實例語法: require is not defined

    0熱度

    2回答

    我輸入的是一個遞歸結構如下(注意空白二號線): XXX @ {} YYY @ {ZZZ @ {} WWWW}   語法,因爲我看到,會讀它應該是這樣的: start = item+ item = thing/space thing = '@{' item* '}' space = (!'@' .)+ 但我得到的是 第2行第1列:期望的「@ {」,「}」或任何字符,但除了輸入的結尾。 我在

    2熱度

    1回答

    我正在使用Peg.js實現一個Relational代數到SQL轉換器。我實現了幾乎所有的操作,但是我沒有實現assigment操作符,其中一個關係被轉換爲SQL並保存在變量中供將來使用。 (例如:A <-Πid(客戶)))。 由於原始代碼有超過200行,我會發佈一個簡單的例子來解釋我曾經想過捕獲這條規則。 代碼分析器的: { var variables = []; consol

    1熱度

    1回答

    我正在學習如何使用peg.js編寫解析器並遇到一個獨特的問題。我使用;作爲分隔符來對鍵值對中的字符串進行分類。 示例:如果要解析的字符串是name=prabesh;city=Bangalore。我的解析器當前需要name作爲關鍵字,prabesh作爲值,city作爲關鍵字,bangalore作爲值。 問題是如果分隔符是字符串的一部分? 例如:city=bangalore;address=#12/1

    0熱度

    1回答

    我在學習peg.js,希望解析文本的簡單「塊」,但是在如何對順序行進行分組時沒有從我的語法中獲得「可能的無限循環」錯誤而掙扎。 目標: line 1 line 3 line 4 line 6 當解析會變成: { "type": "root", "children": [ { type: "para", content: "line 1" },