--- esD.py- 2016-09-02 01:00:00.000000000 +0900 +++ esD.py 2016-09-03 00:00:00.000000000 +0900 @@ -21,8 +21,8 @@ def encode(s, tbl): return reduce(f, tbl, s) def decode(s, tbl, add_spc=False): - add = ' ' if add_spc else '' - f = lambda t, (k, s1, d1, ec): t.replace( ec, add + d1 + add ) + d = lambda d1: ' ' + d1 + ' ' if add_spc and not is_name(d1) else d1 + f = lambda t, (k, s1, d1, ec): t.replace( ec, d(d1) ) return reduce(f, tbl, s).replace('@ ', '@') def fidx(s, lst): @@ -83,7 +83,7 @@ def es_split(s): 'esc' : { '\\n':'\n', '\\t':'\t', '\\"':'"', "\\'":"'", '\\\\':'\\' }, 'br_s' : [ '(', '[', '{' ], 'br_e' : [ ')', ']', '}' ], - 'op' : [ '+', '-', '*' ], + 'op' : [ '+', '-', '*', '=' ], 'type' : [ 'int', 'char', 'void' ], 'kwd' : [ 'return' ], 'spc' : [ ' ', '\t', '\n' ],