pyparsing

    2熱度

    1回答

    在嘗試定義oz語言的官方語法時,我遇到了無限遞歸。我把範圍縮小(我認爲)這些規則: <declarationPart> ::= <variable> | <pattern> '=' <expression> | <statement> <pattern> ::= ['!'] <variable> 在pyparser: pattern = Forward() pattern <<

    2熱度

    1回答

    我發現了幾個有關pyparsing的主題。他們在解析嵌套循環時處理幾乎相同的問題,但即使如此,我找不到解決我的錯誤。 我有以下格式: key value; header_name "optional_metadata" { key value; sub_header_name { key value; }; }; key value;

    3熱度

    1回答

    我是新來pyparsing,需要幫助與下面的輸出從上述解析成一個字典對象 MONLB01> sh lb vserver montest_4567_VS2 montest_4567_VS2 (167.22.55.130:4567) - TCP Type: ADDRESS State: DOWN Effective State: DOWN Client Idle

    7熱度

    2回答

    我很努力用PyParsing分析嵌套結構。我搜索了很多'nested' example uses of PyParsing,但我看不到如何解決我的問題。 這裏是我的內部結構看起來像什麼: texture_unit optionalName { texture required_val prop_name1 prop_val1 prop_name2 prop_val1

    1熱度

    1回答

    我想使用pyparsing的commaSeparatedList來分隔字符串並忽略'{''}'內的人員。 例如: a = 'xyz,abc{def,123,456}' 解析後,我想了 [ '某某', 'ABC {閃避,123456}'] 我寫了這個: nested_expr = '{' + SkipTo('}') + '}' commaSeparatedList.ignore(nested_

    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

    2熱度

    1回答

    我碰到一個Python的例子此使用的「< <」跑使用pyparsing模塊: whereExpression << whereCondition + ZeroOrMore((and_ | or_) + whereExpression) 這顯然不是一個二進制左移運算符,但我沒有在任何Python參考中找到它。有人可以解釋嗎?謝謝。

    2熱度

    1回答

    我試圖從命令「ovs dump-flows」的輸出中提取源和目標MAC和IP地址以及數據包。該命令的輸出將是如下 in_port(2),eth(src=00:26:55:e8:b0:43,dst=bc:30:5b:f7:07:fc),eth_type(0x0806),arp(sip=193.170.192.129,tip=193.170.192.142,op=2,sha=00:26:55:e8:b

    1熱度

    1回答

    我有一些僞txt_block-[seq_block]-txt-block[seq_block][seq-block]。我想提取存儲順序的所有txt和seq塊。 ZeroOrMore(nestedExpr('[', ']') | SkipTo(Literal('[')) | StringEnd())) 但解析進入無限循環,因爲SkipTo總是返回空字符串。簡單的例子: ZeroOrMore(Sk

    3熱度

    2回答

    在Pyparsing,什麼是MatchFirst之間的區別,或者說,和oneOf 當有喜歡的 字,寫法,也就是說共享字符的字符串 或([ '單詞', '措詞', '單詞']) MatchFirst([ '單詞', '措詞', '單詞']) oneOf([ '單詞' ,'wordin G」, '單詞'])