pyparsing

    2熱度

    1回答

    我想使用非常好的包pyparsing來解析以下類型的字符串。 atomname *和atomIndex處1,2,3 atomname XXX,YYY或atomtype RRR,SSS 硫醇 不atomIndex處1,2,3 不( atomindex 4,5,6)或atomname * 基於此解析,我會將匹配鏈接到將執行 原子選擇的特定函數調用。 所有選擇關鍵字(atomname,atomindex

    1熱度

    2回答

    當我嘗試在用作分析操作的嵌套函數中嘗試使用" ".join(...)時,我遇到了PyParsing的非常奇怪的行爲。例如,這樣的: from pyparsing import * def sigh(p): def nested_func(t): " ".join(t) parser = Group(OneOrMore(Word(alphas))).setP

    1熱度

    1回答

    我會爲一個非常簡單的遞歸語法提取抽象語法樹,例如對於C函數調用語句爲 。我已經將語法定義爲: name = Word(srange("[a-z]"), srange("[a-zA-Z0-9_]")) func_args = Forward() func_call = (name + "(" + func_args + ZeroOrMore(Word(",") + func_args) + "

    1熱度

    1回答

    我不確定爲什麼會發生這種情況,但是我的終端被推到堆棧兩次。在我的語法中,任何其他終端都不會發生這種情況。我所有的save_xxx_function只是將轉換後的值添加到stack。在​​的情況下,我只是將第一個令牌添加到堆棧而不進行任何處理。 # Terminal symbols defined here.... ident = Word(alphas, alphanums + '_') e

    1熱度

    2回答

    我試圖導入matplotlib但得到以下錯誤: >>> import matplotlib Traceback (most recent call last): File "<pyshell#32>", line 1, in <module> import matplotlib File "C:\Python27\lib\site-packages\matplot

    2熱度

    1回答

    我解析選擇題與多項答案是這樣的: ParserElement.setDefaultWhitespaceChars(u""" \t""") in_ = """1) first stem. = option one one key = option one two key - option one three distractor = option one four key 2) seco

    1熱度

    1回答

    我是一個相當新的實現解析器,我想解析一個XML DTD文件來爲它生成一個上下文無關文法。我嘗試了pyparsing和yacc,但仍然可以得到任何結果。所以,如果有人能夠提供一些提示或示例代碼來編寫這樣的解析器,我將不勝感激。以下是DTD示例文件: <!DOCTYPE PcSpecs [ <!ELEMENT PCS (PC*)> <!ELEMENT PC (MODEL, PRICE, PROCE

    2熱度

    1回答

    所有PyParsing例子我見過的最高生產令牌的這樣一個結構化的嵌套列表末尾: ["eat",["stolen","food"]] 等 我似乎無法找到一種標記這些輸出的例子類型可以給我類似的東西: [{"type":"verb","value":"eat"},[{"type":"adj","value":"stolen"},{"type":"noun","value":"food"}]]

    0熱度

    3回答

    如何解析python中的二進制數字序列。 以下是我想要做的一個例子。 我有二進制數字的序列,例如 sequence = '1110110100110111011011110101100101100' 和,我需要解析這個和提取數據。 說上述序列含有開始,ID,數據和結束字段 啓動是一個2比特字段,ID是8位字段,數據字段可以從1至8192位變化,並且端爲4位字段。 和解析後,我期待輸出如下: r

    2熱度

    1回答

    我可以用下面的正則表達式碼分析my_str: ([\w\s]*)\s(\w+) ,但我想用pyparsing。 我該怎麼做? my_str = "aa234" expected_result = ["aa234", ""] my_str = "aa234 bbb2b ccc ddd eee" expected_result = ["aa234 bbb2b ccc ddd", "eee"