Gauche:コード生成のサンプル
コード生成のサンプル
- Gauche による C のコード生成のサンプルです。
https://gist.github.com/Hamayama/2f324852ec2bed3f471f8e986830c9ca
- これは、setting.c という、
設定ファイル (settingData.txt) を読み込む C のプログラムに、
設定項目を追加するという (架空の) 作業を想定したものです。
- 1000_make_code.scm の *data* に追加したい項目名と型を記述して実行すると、
9000_result_code_xxxx_yyyy.txt というファイルが、複数生成されます。
- あとは、この生成された各ファイルの内容を、
setting.c の該当位置に手動でコピー&ペーストすれば、設定項目の追加が完了します。
- C のプログラムでは、複数個所の修正が必要になることがよくあるため、
このようにすることで、タイプミスを減らすことができます。
(実際には、(ヘッダーファイル等の) 複数のファイルに変更がおよぶことが多く、
また記述の仕方も人によって変わるので、変更内容もケースによって変化します)
- 最初の頃は、特定のコメント行を探して、自動的に挿入することも考えたのですが、
ミスが起こることもあって、最近はやらないようにしています。
(追加に失敗したり、同じ行を複数追加してしまったり 等)
- 1000_make_code.scm の先頭付近を変えることで、
文字コードや改行コードの変化にも対応できるようになっています。
hamayama(2023/04/22 06:14:04 UTC)(2023/04/23 23:49:57 UTC)