私たちはしばらくの間、一般的な設定ファイルパーサーにpyparsingを使用してきました。コンフィグパーサの内部ブロックは、このような何かを見て:dictOfとdelimitedListを使用してPyparsingについての助けが必要+記号=
{
key1 = [ value1.1, value1.2, value1.3 ];
key2 = [ value2.1, value2.2, value2.3 ];
}
を、我々は値トークンの対応するリストにマッピングする辞書キー(KEY1とKEY2)の同等で終わります。
最近、私がサポートするために、パーサーを拡張するために期待していた。
{
key1 = [ value1.1, value1.2, value1.3 ];
key1 += [ value1.4, value1.5 ];
key2 = [ value2.1, value2.2, value2.3 ];
}
をこの例では、私は結果のdictは[value1.1、value1.2、value1.3、VALUE1にKEY1をマップしたいです.4、値1.5]。利用できるpyparsingオプションを見て、私はこれを行う明確な方法を見ていませんでした。 Googleの検索でも何も表示されませんでした。 (可能性はありますが、これに使用する検索語はわかりませんでしたが)
私は行方不明のフックがありますか?いくつかの後処理が私がやっているはずの機能を結合していますか?誰かがこれに近づく最高の "pyparsing way"を提案することができますか?あなたは、本質的にそれで別の文法を投げているのでPyparsingが、この時に吹くまで
これは私が必要としていたものです。あなたのお返事ありがとうございました。 – user8393708