+
+
+def PEUnary(op, o1):
+ #Leaf(token.STRING, ' ')
+ try:
+ return Node(syms.atom, [op, o1])
+ except:
+ return "error in PEUnary: "+str(op)+","+str(o1)
+
+
+def PEBinary(op, o1, o2):
+ try:
+ return Node(syms.atom, [o1, Leaf(token.STRING, ' '), op, Leaf(token.STRING, ' '), o2])
+ except:
+ return "error in PEBinary: "+str(op)+","+str(o1)+","+str(o2)
+
+# unary minus
+
+