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))