Slide 24
Slide 24 text
Statement construction examples
println (stm"a = a + 1;")
val o : Expression = exp"1";
val v : Expression = exp"a";
val w : Statement = stm"a = $v + $o;"
println (w)
println (stm"while ($o) $w")
VarAssign(IdnUse(a),PlusExp(IdnExp(IdnUse(a)),IntExp
(1)))
VarAssign(IdnUse(a),PlusExp(IdnExp(IdnUse(a)),IntExp
(1)))
While(IntExp (1),VarAssign(IdnUse(a),PlusExp(IdnExp(
IdnUse(a)),IntExp (1))))