pyparsing

    1熱度

    1回答

    我有一個關於嵌套語法的問題。你如何使pyparsing尋找嵌套的語法結構。 from pyparsing import Word, alphas, alphanums, Suppress, LineEnd, LineStart, nums, Or, Group, OneOrMore, Literal, CaselessLiteral, Combine, Optional word = Word

    2熱度

    1回答

    我在爲IBM Rhapsody sbs文件格式構建解析器。但不幸的是,遞歸部分將無法按預期工作。規則pp.Word(pp.printables + " ")可能是問題,因爲它也匹配;和{}。但至少;也可以是值的一部分。 import pyparsing as pp import pprint TEST = r"""{ foo - key = bla; - value =

    1熱度

    1回答

    我需要解析一些語句,但希望靈活使用多個單詞來表示語句。 例如。 string = """ start some statement end other stuff in between start some other statement. other stuff in between start another statement """ 在這種情況下 end, .和行末 是將信

    1熱度

    1回答

    我正在嘗試編寫解析器來處理來自注冊商API的響應數據。格式不是我以前見過的格式,所以這可能非常簡單;如果有人認識到這一點,請告訴我,可能有一個預先存在的庫來處理它。但是現在我正在假設我需要自己解析它。 我的語法如下: equals = Literal("=").suppress() lbracket = Literal("[").suppress() rbracket = Literal("]

    2熱度

    3回答

    我在玩決策樹算法並試圖繪製樹。然而,IDE報告以下錯誤: Couldn't import dot_parser, loading of dot files will not be possible. <class 'pandas.core.frame.DataFrame'> Traceback (most recent call last): File "C:/Users/

    1熱度

    1回答

    我在Python 3.5.0上使用pyparsing(2.1.5)。 我想更快地製作infixNotation。我發現其他人使用ParserElement.enablePackrat()來提高infixNotation的性能。但我無法做到。我的代碼如下。 from pyparsing import * ParserElement.enablePackrat() UNICODE_CHARS =

    1熱度

    1回答

    我有這樣的事情 IDENTIFIER = Word(alphas + '_', alphanums + '_') #words GENERIC_TYPE = Regex('[a-zA-Z_]+[a-zA-Z0-9_]*(\<[a-zA-Z0-9_]+\>)?') #List<string> or int AMF = Keyword('public') | Keyword('private')

    1熱度

    1回答

    我擁有如下所示的系統日誌。 date = 2015-10-08 time = 16:03:26 devname = D1_FIG device_id = ID300B3908601UID log_id = 0021000002 type = traffic subtype = allowed pri = notice vd = root src = 157.56.15.15 src_port =

    1熱度

    1回答

    我一直在思考這個問題一段時間,我似乎無法找到解決方案。 我正在使用pyparsing來解析包含事件摘要的文本文件。每個文本文件都包含許多事件。每個事件的標題信息幾行後,列出多個人和數據對他們來說,格式如下: 字整數:用戶名(整數字字字) 字是靜態的並且總是相同 整數是任何詮釋 用戶名可以是任何Unicode字符,包括符號,並能還包括空格 我似乎無法建立一個可以處理所有這些可能性的語法。解析奇怪的u

    2熱度

    2回答

    我正在開發DOT語言的解析器,並遇到「子圖」語句問題。 我沒有問題讓我的SUBGRAPH解析表達式正常工作(請參見下面的片段),但是當我在STMT中添加它作爲替代時它無法匹配。 簡單的測試: test = '''subgraph cluster01 { n003 ; n004 ; }''' FRAG_1 = SUBGRAPH + StringEnd() FRAG_2 = STMT + Stri