예제 #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])