とりあえず、これから作るもの

3. 変数付きスタックマシンインタプリタ

var a:int = 2 var b:double = 3 + 3.5 var c:double = a + b c

で、2+3+3.5なので、8.5になるというのを作れればいいと。

4. 配列付きスタックマシンインタプリタ

var a:int[10] = [1,2,3,4] a[3] = a[1] + a[2] a[3]
var b:double[10] = [1.2,2.2,3.2,4.2] b[3] = b[1] + b[2] b[3]+5

みたいなのの計算

5. 構造体付きスタックマシンインタプリタ

A:struct { var a:int var b:double var c:double } var a:A = new A a.a=1 a.b = 3.2 a.c = a.a + a.b a.c

の計算を出来るようにする。

6. 変数付きネイティブコンパイラ

var a:int = 2 var b:double = 3 + 3.5 var c:double = a + b c

7. 配列付きネイティブコンパイラ

var a:int[10] = [1,2,3,4] a[3] = a[1] + a[2] a[3]
var b:double[10] = [1.2,2.2,3.2,4.2] b[3] = b[1] + b[2] b[3]+5

みたいなのの計算

8. 構造体付きネイティブコンパイラ

A:struct { var a:int var b:double var c:double } var a:A = new A a.a=1 a.b = 3.2 a.c = a.a + a.b a.c