RFC 5545 に従って iCal 入力ファイルを解析しようとしています。また、コンマで区切られた複数の値を持つ可能性があります (パラメータ値は二重引用符で囲まれる場合があり、その場合、コロン、セミコロン、およびコンマが含まれる可能性があります) -コロン ":" -プロパティ値
例の行:
> ORGANIZER;CN=Obi-WanKenobi;SENTBY="mailto:obiwan@padawan.com":mailto:laowaion@padawan.com
この場合、行はバッファに読み込まれ、(現在 strtok を使用して) 次のように解析されます。 Organizer はプロパティ名です。CN=Obi-WanKenobi と SENTBY="mailto:obiwan@padawan.com" はパラメーターです。mailto:lauwaion@padawan.com がプロパティ値です。
どこから始めればよいかわかりません。さまざまな入力ケースはほぼ無限にあり、すべてのケースをカバーする効果的なアルゴリズムを見つけることができませんでした。strtokは行く方法ですか?または、よりインテリジェントなパーサーを備えた別の C ライブラリがありますか? 私を正しい軌道に乗せてくれる人が必要です。