--- esS.py- 2016-09-09 02:00:00.000000000 +0900 +++ esS.py 2016-09-09 23:00:00.000000000 +0900 @@ -324,9 +324,14 @@ def do_set(e, val, info): warn_no_sup('do_set', 'k', k) def do_op1(v, a, info): + oa = a a = do_expr(a, info) if v == '-': return -a + if v == '++': + return do_set(oa, a+1, info) + if v == '--': + return do_set(oa, a-1, info) warn_no_sup('do_op1', 'v', v) @@ -335,7 +340,15 @@ def do_op2(v, a, b, info): if v == '=': return do_set(a, b, info) + oa = a a = do_expr(a, info) + if v == '+=': + a += b + return do_set(oa, a, info) + if v == '-=': + a -= b + return do_set(oa, a, info) + if v == '+': return a + b if v == '-':