a4_i01
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* acl4のもくじ
-(by [[K]], 2026.01.24)
** (0) 概要
-acl4はK(=川合)が作っているC言語用のライブラリです。主に...
-このプロジェクトでは「ライブラリ自作駆動開発」ということ...
-''「自分でいい道具を作る → それを使ってさらにいい道具を...
--[1]まず最初にメモリリークやfreeのミスを検出できるmalloc...
--[2]自作mallocを使って、可変長配列のクラスを作りました。...
--[3]可変長配列を使って、辞書引き処理を簡単に記述するため...
--[4]将来の言語処理のためにトークンの切り出し関数を書きま...
--[5](...)形式のパースをする関数を書きました。→[[a4_0007]]
--[6]#defineの処理を書きました。→[[a4_0009]]
--[7]式の評価プログラムを書きました。→[[a4_0010]]
--[8]ネストした#includeを処理するための関数を書きました。...
--[9]#defineを拡張したかったので、その処理を書きました。→...
--[10]以上をまとめてプリプロセッサのクラスを作りました。→...
--[11]自作のプリプロセッサを使って、仮想マシン用のアセン...
--[12]自作のプリプロセッサを使って、仮想マシン用の実行エ...
--[13]自作のプリプロセッサを使って、仮想マシン用のトラン...
-''ライブラリ自作駆動開発'':
--アプリケーションを作る際に、うまく汎用的に書けた関数を...
--アプリを作り直すときは、ライブラリを活用できるので、開...
--ライブラリは自分の財産。ここが大きくなれば、以降の開発...
-これを見て
--「acl4に出てきた〇〇みたいな関数は確かに便利かもしれな...
--「acl4使ってこんなプログラム書いてみたよ」
--「〇〇関数のこの仕様は違う気がしたので、自分はこう作っ...
--「ライブラリ自作駆動開発をやってみました!」
-みたいに話が広がったら、公開してよかったなーと思います。
** (1) acl4ライブラリ
-[[a4_0001]]: static_, class_, errExit, コメント受付先の...
-[[a4_0002]]: List (双方向リスト), malloc_, free_, real...
-[[a4_0003]]: VecChrの基本関数群 (動的配列)
-[[a4_0004]]: VecChr_printf, VecChr_readFile, VecChr_writ...
-[[a4_0005]]: Set0 (シンプルな連想コンテナ)
-[[a4_0006]]: Token1_get (トークンの頭出し)
-[[a4_0007]]: parseArgs など (カッコ内の記述のパースを支...
-[[a4_0008]]: VecChr_iniArg など (コマンドラインでファイ...
-[[a4_0009]]: Preprocessor_Define など (プリプロセッサの...
-[[a4_0010]]: Preprocessor_If など (プリプロセッサの #if...
-[[a4_0011]]: Preprocessor_SourceFile, SourceFiles など
-[[a4_0012]]: Preprocessor_define5~7 など
-[[a4_0013]]: Preprocessor_incl0, put0, line, main など(...
-[[a4_0014]]: A4vm_exec0 など(C言語インタプリタなどを作...
** (2) acl4を使ったプログラム例
-[[a4_p0001]]: (~a4_0007) #defineしかできない簡易プリプ...
-[[a4_p0002]]: (~a4_0008) 45行の「式の評価」プログラム
-[[a4_p0003]]: (~a4_0009) 上記2つをマージして、式の評価...
-[[a4_p0004]]: (~a4_0013) プリプロセッサを利用して短時間...
-[[a4_p0005]]: (~a4_0013) プリプロセッサを利用して短時間...
-[[a4_p0006]]: (~a4_0013) プリプロセッサを利用して短時間...
** (3)
-[[a4_log]]: acl4の開発ログ
-[[a4_comments]]: (開発ログ以外の)こめんと欄
-[[a4_links]]: acl4を使っている人、刺激を受けて自分なりの...
** (4)
-[[a4_d0001]]: 現在開発中のプリプロセッサについて
-[[a4_d0002]]: ここまでの開発速度について(a4_0001~0013)
-[[a4_d0003]]: acl4v010のダウンロードページ
//** (5)
//-[[a25_acl4_log01]]: acl4の開発ログ #01 (←結構迷走して...
//-[[a25_acl4_log02]]: acl4の開発ログ #02 (←結構迷走して...
//-[[a25_acl4_log03]]: acl4の開発ログ #03 (←結構迷走して...
//-[[a4_log04]]: acl4の開発ログ #04
//-[[a4_log05]]: acl4の開発ログ #05
//-[[a4_log06]]: acl4の開発ログ #06
//-[[a4_log07]]: acl4の開発ログ #07
//-[[a4_log08]]: acl4の開発ログ #08
終了行:
* acl4のもくじ
-(by [[K]], 2026.01.24)
** (0) 概要
-acl4はK(=川合)が作っているC言語用のライブラリです。主に...
-このプロジェクトでは「ライブラリ自作駆動開発」ということ...
-''「自分でいい道具を作る → それを使ってさらにいい道具を...
--[1]まず最初にメモリリークやfreeのミスを検出できるmalloc...
--[2]自作mallocを使って、可変長配列のクラスを作りました。...
--[3]可変長配列を使って、辞書引き処理を簡単に記述するため...
--[4]将来の言語処理のためにトークンの切り出し関数を書きま...
--[5](...)形式のパースをする関数を書きました。→[[a4_0007]]
--[6]#defineの処理を書きました。→[[a4_0009]]
--[7]式の評価プログラムを書きました。→[[a4_0010]]
--[8]ネストした#includeを処理するための関数を書きました。...
--[9]#defineを拡張したかったので、その処理を書きました。→...
--[10]以上をまとめてプリプロセッサのクラスを作りました。→...
--[11]自作のプリプロセッサを使って、仮想マシン用のアセン...
--[12]自作のプリプロセッサを使って、仮想マシン用の実行エ...
--[13]自作のプリプロセッサを使って、仮想マシン用のトラン...
-''ライブラリ自作駆動開発'':
--アプリケーションを作る際に、うまく汎用的に書けた関数を...
--アプリを作り直すときは、ライブラリを活用できるので、開...
--ライブラリは自分の財産。ここが大きくなれば、以降の開発...
-これを見て
--「acl4に出てきた〇〇みたいな関数は確かに便利かもしれな...
--「acl4使ってこんなプログラム書いてみたよ」
--「〇〇関数のこの仕様は違う気がしたので、自分はこう作っ...
--「ライブラリ自作駆動開発をやってみました!」
-みたいに話が広がったら、公開してよかったなーと思います。
** (1) acl4ライブラリ
-[[a4_0001]]: static_, class_, errExit, コメント受付先の...
-[[a4_0002]]: List (双方向リスト), malloc_, free_, real...
-[[a4_0003]]: VecChrの基本関数群 (動的配列)
-[[a4_0004]]: VecChr_printf, VecChr_readFile, VecChr_writ...
-[[a4_0005]]: Set0 (シンプルな連想コンテナ)
-[[a4_0006]]: Token1_get (トークンの頭出し)
-[[a4_0007]]: parseArgs など (カッコ内の記述のパースを支...
-[[a4_0008]]: VecChr_iniArg など (コマンドラインでファイ...
-[[a4_0009]]: Preprocessor_Define など (プリプロセッサの...
-[[a4_0010]]: Preprocessor_If など (プリプロセッサの #if...
-[[a4_0011]]: Preprocessor_SourceFile, SourceFiles など
-[[a4_0012]]: Preprocessor_define5~7 など
-[[a4_0013]]: Preprocessor_incl0, put0, line, main など(...
-[[a4_0014]]: A4vm_exec0 など(C言語インタプリタなどを作...
** (2) acl4を使ったプログラム例
-[[a4_p0001]]: (~a4_0007) #defineしかできない簡易プリプ...
-[[a4_p0002]]: (~a4_0008) 45行の「式の評価」プログラム
-[[a4_p0003]]: (~a4_0009) 上記2つをマージして、式の評価...
-[[a4_p0004]]: (~a4_0013) プリプロセッサを利用して短時間...
-[[a4_p0005]]: (~a4_0013) プリプロセッサを利用して短時間...
-[[a4_p0006]]: (~a4_0013) プリプロセッサを利用して短時間...
** (3)
-[[a4_log]]: acl4の開発ログ
-[[a4_comments]]: (開発ログ以外の)こめんと欄
-[[a4_links]]: acl4を使っている人、刺激を受けて自分なりの...
** (4)
-[[a4_d0001]]: 現在開発中のプリプロセッサについて
-[[a4_d0002]]: ここまでの開発速度について(a4_0001~0013)
-[[a4_d0003]]: acl4v010のダウンロードページ
//** (5)
//-[[a25_acl4_log01]]: acl4の開発ログ #01 (←結構迷走して...
//-[[a25_acl4_log02]]: acl4の開発ログ #02 (←結構迷走して...
//-[[a25_acl4_log03]]: acl4の開発ログ #03 (←結構迷走して...
//-[[a4_log04]]: acl4の開発ログ #04
//-[[a4_log05]]: acl4の開発ログ #05
//-[[a4_log06]]: acl4の開発ログ #06
//-[[a4_log07]]: acl4の開発ログ #07
//-[[a4_log08]]: acl4の開発ログ #08
ページ名: