pyparsing

    3熱度

    1回答

    我試圖把它用pyparsing的成分解析部分標準化的街道地址。我想要非貪婪地匹配一個可能是N個令牌的街道名稱。 例如: 444 PARK GARDEN LN 應該被解析成: number: 444 street: PARK GARDEN suffix: LN 我將如何做到這一點與PyParsing?這是我最初的代碼: from pyparsing import * def main

    2熱度

    1回答

    如何在Pyparsing中以編程方式提取語法規則匹配的源範圍(開始和結束位置)?對於這個(子)規則,我不能使用setParseAction,因爲我正在檢查另一個回調中依次指定爲ParseAction的分析樹內容。我也缺少打印功能,人性化類似於pprint的方式,由parseString()返回的內容。我知道toList(),但我不確定此成員是否剝奪了有趣的信息,如上下文。

    1熱度

    2回答

    我需要打開形式的字符串: 'a==1&&(b==2||(c==3||d==4&&e==5)&&f==6)||(g==7&&h==8)' 成SQLAlchemy的邏輯要被過濾(通過or_and_和)。第一步實際上是將字符串解析成有用的東西。我想把它放到表格中: ['a==1','&&',['b==2','||',['c==3','||','d==4','&&','e==5'],'&&','f==

    3熱度

    1回答

    我在想我在這裏做錯了什麼。也許有人可以給我提示這個問題。 我想檢測使用以字符串_Init字符串結尾的pyparsing的某些令牌。 舉個例子,我已經存儲在text one two_Init threeInit four_foo_Init five_foo_bar_Init 以下行我要提取下面幾行: two_Init four_foo_Init five_foo_bar_Init

    3熱度

    1回答

    有沒有人實施漂亮的打印(最好使用Python的內置pprint模塊)從PyParsing輸出的分析樹最好與縮進和對齊?

    3熱度

    1回答

    我試圖用pyparsing解析其中的參數本身可能包含反斜線線的延續,如下面的例子爲-arg4值命令行風格的字符串: import pyparsing as pp cmd = r"""shellcmd -arg1 val1 -arg2 val2 \ -arg3 val3 \ -arg4 'quoted \ line-continued \ string \ '"""

    2熱度

    1回答

    我正在使用Pyparsing和參考手冊語法規則實現Ada 2005分析器。我們需要這個來分析和將我們老化的Ada代碼庫的一部分轉換爲C/C++。 大部分工作。 然而,一個小惱人的問題仍然是: 語法規則name解析作用域標識符(規則selected_component)如表達式時"Global_Types.Integer2"失敗,因爲它是一個左結合語法規則循環的一部分。 我相信這個規則寫得不對:子規

    3熱度

    1回答

    我試圖用pyparsing解析如下形式 x = "/user/test" y = 3 這裏的一個配置文件配置文件是我的代碼片段 ParserElement.defaultWhitespaceChars = (" \t") END = StringEnd() NL = LineEnd().suppress() assignment = Literal('=') key_str = C

    2熱度

    1回答

    我試圖找出如何使用這個漂亮的LIB解析BIGIP配置文件... 語法應該是這樣的: stanza :: name { content } name :: several words, might contain alphas nums dot dash underscore or slash content:: stanza OR ZeroOrMore(printable characters

    11熱度

    1回答

    編輯:我做了第一個版本,Eike幫助我在其上進行了一些改進。我現在堅持一個更具體的問題,我將描述下面的內容。您可以在history 我使用pyparsing解析用於從數據庫中請求特定數據的小語一看原來的問題。它具有許多關鍵字,運算符和數據類型以及布爾邏輯。 我試圖改進發送給用戶的錯誤消息,因爲當前語法錯誤並不是非常有用。我設計了一個小例子,類似於我的語言,但上述小得多做: #!/usr/bin/e