On second thought, parentheses are only needed for ~ because it binds tighter.

This commit is contained in:
Sei Lisa 2015-02-27 20:12:17 +01:00
parent 25cbb91b6e
commit 59451b90e5

View file

@ -423,10 +423,11 @@ class foldconst(object):
if RSEF:
node['SEF'] = True
else: # Add the NEG
node = {'nt':'()', 't':optype, 'ch':[rval]}
if RSEF:
node['SEF'] = True
node = {'nt':'NEG', 't':optype, 'ch':[node]}
#node = {'nt':'()', 't':optype, 'ch':[rval]}
#if RSEF:
# node['SEF'] = True
#node = {'nt':'NEG', 't':optype, 'ch':[node]}
node = {'nt':'NEG', 't':optype, 'ch':[rval]}
if RSEF:
node['SEF'] = True
node = {'nt':'~', 't':optype, 'ch':[node]}
@ -444,10 +445,11 @@ class foldconst(object):
if lval['value'] == 1 or lval['value'] == 2:
if rnt == '~': # Cancel the ~
node = {'nt':'()', 't':optype, 'ch':rval['ch']}
if RSEF:
node['SEF'] = True
node = {'nt':'NEG', 't':optype, 'ch':[node]}
#node = {'nt':'()', 't':optype, 'ch':rval['ch']}
#if RSEF:
# node['SEF'] = True
#node = {'nt':'NEG', 't':optype, 'ch':[node]}
node = {'nt':'NEG', 't':optype, 'ch':rval['ch']}
if RSEF:
node['SEF'] = True
else: