generate code: return, number
generate code: assign, return
generate code: expression
genrate code: cast
genrate code: unary minus
generate constructor
generate code: print
generate code: if else
generate code: while loop
generate code: call method
generate code: method call
generate code: new
method main
refactoring
assign field
check type during assignment
handle error
handle error
refactoring
run