peg

    1熱度

    1回答

    我有與PEG.js和匹配的單詞的問題。 它看起來像這樣: Words = "stack"/"overflow"/"stackoverflow" - 當我嘗試匹配的「計算器」,它會顯示錯誤Expected end of input but "o" found.所以發現stack並認爲這是結束 - overflow也沒留下。 你可以在這裏嘗試一下:https://pegjs.org/online 和粘

    0熱度

    1回答

    我想拿出一個PEG語法,將根據的RFC 2396 hostname = *(domainlabel ".") toplabel [ "." ] domainlabel = alphanum | alphanum *(alphanum | "-") alphanum toplabel = alpha | alpha *(alphanum | "-") alphanum 以

    0熱度

    1回答

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

    2熱度

    1回答

    我想寫一個匹配文件系統路徑的PEG。一個路徑元素是除了在posix linux中的/之外的任何字符。 PEG中有一個匹配any字符的表達式,但我無法弄清楚如何匹配除一個字符之外的任何字符。 我使用的peg解析器是生鏽的PEST。

    1熱度

    1回答

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

    1熱度

    1回答

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

    0熱度

    1回答

    我有文本輸入的可讀流(包括從HTML unicode字符),從該我試圖通過指定PEG.js結構和返回以提取信息定製JSON從匹配的項目對象。 我有以下格式的文本輸入 - 1. some input [tags] (a) some text (b) some text Ans. (b) 2. some input [tags] (a) some text (b) some text An

    2熱度

    1回答

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

    1熱度

    1回答

    我試圖編寫一個琶音語法,它將提取可以用逗號或空格分隔的標記。即,代幣可以用逗號分隔的,這樣的: a,b,c 空白,這樣的: a b c 或它們的組合,這樣的: a, b c 所有上述將產生三個令牌"a","b"和"c"。我也想允許空標記,使兩個逗號與什麼,但他們之間的空白會產生空令牌: "a,b,, c" -> ["a", "b", "", "c"] 我定義我的琶音的語法是這樣的:

    1熱度

    1回答

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