結果の解析ツリー ( pyparsing でParseActions
知られている) を構築しようとすると、コードが少しぎこちなくなる気がします。ParseResults
私が今行っていることは、Group
要素によって返される一致したトークンのグループを格納するグローバル変数を持つことです。toks
最後に、結果を辞書に挿入します。これでよろしいですか ?
私の大ざっぱな文法:
grammar = ZeroOrMore( Or( ExprA, ExprB, ExprC ) )
などは任意の順序でインターリーブできることExprA
に注意してください。ExprB
しかし、ParseResults で 1 つのタイプのすべての式を 1 つの辞書エントリにグループ化したいと考えています。私の技術についてどう思いますか?マルチスレッドが問題になるため、グローバル変数を使用するのは好きではありません。他に選択肢はありますか?