アプリケーションの構成ファイル(プレーンテキストおよび行ベース-> EOL = 1つの構成)用に独自のファイル形式を開発しました。このフォーマットは特別なものではなく、私がこれを行う唯一の理由は、何かを学ぶことです!リーダー関数とライター関数はCで実装されます(UTF8でエンコードされたファイルである必要があるためGLibを使用)。
だから今、私はこのフォーマットをCコードで実装する方法を考えています。可能な限り良いエラーメッセージを取得するために私がしなければならないステップ。Lexer、Parser、...について何か聞いたことがありますが、深く掘り下げすぎたことはありません。私はそれらについて非常に抽象的な考えしか持っていません。では、このフォーマット用にCで記述されたクリーンなリーダーを取得するには、どの手順を実行する必要がありますか。これは、将来の変更にも対応できます。学ぶ/考えるトピックは何ですか?
そして、はい、私は知っています:Cは苦痛であり、この提案にはさまざまな「セクシーな」フォーマットがあります。何か学びたい!
乾杯、グレゴール
追加情報
- リーダー/ライター/パーサー(またはそれが呼ばれるもの)は、サードパーティのプログラム/コンポーネントにできるだけ依存しないようにする必要があります。この構成部分の周りのアプリケーションはすでにGLibを使用しているため、GLibはUTF8にも使用されます。