■
とりあえず、三番地文までできたよー。
*Parse> test toplev "module a; machine x | int x | int y { y = 9; if ( y== x+y ) { y=20; } }"
("a",[("x",[(state,"x",int,0),(state,"y",int,1)],[(state,"y",int,1) = 9,
branch:
[(local,"T",int,2) = ((int,+) (state,"x",int,0) (state,"y",int,1))]
condition:: ((int,==) (state,"y",int,1) (local,"T",int,2))
[(state,"y",int,1) = 20]
[]
])])大体、そんな感じ。(全然わからんけど)