私はpyparsingを初めて使用していますが、この非常に簡単な問題を解決する方法が見つかりません。私は(今のところ)単純な文法を持っていますが、文法で定義した型に従って解析の結果を区別する方法を見つけることができません。
例を挙げて説明した方がわかりやすいかもしれません。この要素を仮定すると:
elem = foo | bar
私が呼び出すとき:
elem.parseString("...")
文字列が私の文法に一致すると仮定すると、それが「foo」と一致するか「bar」と一致するかをどのように区別できますか? そのようなメタデータを持たない ParseResults のインスタンス オブジェクトを取得します。
前もって感謝します。