作ってみないとわからないのがSchemeかと。 そんなわけでまったりSchemeを作っていこうと思います。 目的とか Schemeを作る一番の目的はメモリ管理について学ぶこと。 OS自作にも大いに役立つかなぁと思うので。 なるべく仕様に近い形で R5RSを目標に・・・。 速度よりも柔軟さ あんまり早さに拘らず。 言語はCを選択。 なるべくメモリが抽象化されていない所で。 まったりやっていきたいと思います。 ちょっと作ってみた。 字句解析部分を適当に作った所で、ふと気づいた。 「リストが無いと何も出来ん!!」 そんなわけでリストから作っていきます。 方針 対やら、数値やら、文字など、それ以上割り切れないモノを「原子(atom)」と定義します。 struct atom { int type; union { struct integer integer; struct cell cell; }