- 1 名前:デフォルトの名無しさん mailto:sage [04/11/10 23:30:50]
- 言語仕様や処理系の話題に関するスレッドです。
字句解析・構文解析から,データフロー解析,ループ並列化,タスク並列化,SSA変換,CPS変換, レジスタ割付,命令スケジューリング,ソフトウェアパイプライン等各種最適化,それに VM,GC,JIT,リンク時最適化,動的バイナリ変換などなど。 前スレ 1 pc.2ch.net/tech/kako/981/981672957.html 2 pc2.2ch.net/test/read.cgi/tech/1021136715/ (dat落ち) 3 pc5.2ch.net/test/read.cgi/tech/1070089173/ (前スレ) 関連リンクは多分 >>2-10 あたり
- 861 名前:デフォルトの名無しさん mailto:sage [05/01/13 20:36:53]
- リスト(木のノードも含む)とか配列じゃないかね。
LISPの場合はコードがそのまんま構文木なんだよな。 LISPに慣れてるならLISPと同じ構造を目指すとよい。 でもLISPのセルは普通の言語だとGCないから扱いにくい。
- 862 名前:デフォルトの名無しさん mailto:sage [05/01/13 20:48:38]
- a = (b[0] + 2) * 3;
だったら、 root | assign / \ a | mul / \ | 3 add / \ | 1 | array_ref / \ b 0 LISPのS式で表現すると (assign a (mul (add (array_ref b 0) 1) 3)) S式は木のデバッグに都合がいい gccの内部表現もそうだったかと
|

|