とりあえず、これから作るもの
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