示例#1
0
文件: parser.py 项目: timtadh/pyflwor
 def p_ArithUnary2(self, t):
     'ArithUnary : DASH Atomic'
     t[0] = symbols.arithValue(symbols.attributeValue(-1.0, scalar=True), symbols.arith_operator('*'), t[2])
示例#2
0
文件: parser.py 项目: timtadh/pyflwor
 def p_MulDiv1(self, t):
     'MulDiv : MulDiv STAR ArithUnary'
     #t[0] = Node('*').addkid(t[1]).addkid(t[3])
     t[0] = symbols.arithValue(t[1], symbols.arith_operator(t[2]), t[3])
示例#3
0
文件: parser.py 项目: timtadh/pyflwor
 def p_MulDiv2(self, t):
     'MulDiv : MulDiv SLASH ArithUnary'
     t[0] = symbols.arithValue(t[1], symbols.arith_operator(t[2]), t[3])
示例#4
0
文件: parser.py 项目: timtadh/pyflwor
 def p_AddSub2(self, t):
     'AddSub : AddSub DASH MulDiv'
     #t[0] = Node('-').addkid(t[1]).addkid(t[3])
     t[0] = symbols.arithValue(t[1], symbols.arith_operator(t[2]), t[3])
示例#5
0
 def p_ArithUnary2(self, t):
     'ArithUnary : DASH Atomic'
     t[0] = symbols.arithValue(symbols.attributeValue(-1.0, scalar=True),
                               symbols.arith_operator('*'), t[2])
示例#6
0
 def p_MulDiv2(self, t):
     'MulDiv : MulDiv SLASH ArithUnary'
     t[0] = symbols.arithValue(t[1], symbols.arith_operator(t[2]), t[3])
示例#7
0
 def p_MulDiv1(self, t):
     'MulDiv : MulDiv STAR ArithUnary'
     #t[0] = Node('*').addkid(t[1]).addkid(t[3])
     t[0] = symbols.arithValue(t[1], symbols.arith_operator(t[2]), t[3])
示例#8
0
 def p_AddSub2(self, t):
     'AddSub : AddSub DASH MulDiv'
     #t[0] = Node('-').addkid(t[1]).addkid(t[3])
     t[0] = symbols.arithValue(t[1], symbols.arith_operator(t[2]), t[3])