expr -> expr1 + expr2
-
expr.code = expr1.code + expr2.code + single(ADD)
expr -> expr1 * expr2
-
expr.code = expr1.code + expr2.code + single(MULT)
expr -> NUM
-
expr.code = doub(PUSH_INT, NUM.val)
expr -> VAR
-
expr.code = doub(PUSH_VAR, get_var_offset(VAR.name))