パーサー ジェネレーターを使用して、電子メール メッセージの "From ヘッダー" 用のパーサーを作成したいと考えています。From ヘッダーの例を次に示します。
From: "John Doe" <john@doe.org>
そのためのパーサーを実装するのは簡単だと思います。
ただし、「From ヘッダー」構文には複雑な点があります。コメントはほぼどこにでも挿入できます。たとえば、「john」内にコメントを挿入できます。
From: "John Doe" <jo(this is a comment)hn@doe.org>
また、コメントは他の多くの場所に挿入できます。
この合併症をどのように処理しますか? 「2 パス」パーサーが必要ですか? 1 つのパスですべてのコメントを削除し、2 番目のパスで From ヘッダーの解析ツリーを作成しますか? 最新のパーサー ジェネレーターは、入力の複数のパスをサポートしていますか? シングルパスで解析できますか? はいの場合、アプローチをスケッチしてください。