AmadeusがEDIFACTを構文木で解析するPythonライブラリ「Edison」を公開
Parsing EDIFACT in Python with syntax trees

AmadeusITGroupがEDIFACTメッセージをフラットなセグメント列ではなく、再帰的な構文木として扱うPythonライブラリEdisonを公開した。構文木を一度定義すれば、パース・検証・整形表示が可能。バージョン別スキーマ選択、必須・繰り返しセグメントの制御、EBCDIC区切り文字の正規化、pydotによる遷移グラフ出力にも対応する。
内部では、Edisonはパーサークラスの作成時にセグメント間の遷移を表す有向グラフを構築します。各ノードは特定のセグメントであり、各エッジは次のセグメントへの有効な遷移です。これにより、パースはグラフをたどるだけの処理になり、検証はそのパスが存在するかどうかの確認になります。
- CharlesW
他のHNerもこのことを聞いたことがないかもしれないので:https://en.wikipedia.org/wiki/EDIFACT
- LouDNL
本当に素晴らしい!別の言語で、可能性のある顧客のためにこれを解析する準備をしていたところです。洞察に感謝します。
- DonaldPShimoda
「本物の」構文木とは何でしょうか?意図は「具象」構文木(抽象構文木との対比)だったのか、それとも技術用語としてではなく口語的に(「本当に構文木が得られる」とか「実際の構文木が得られる」という意味で)使われているのか気になります。