Ejemplo n.º 1
0
 def nud(self, lex):
     lex.eat()
     subresult = parser.expression(0, lex)
     if not isinstance(lex.curr(), RPar):
         raise ValueError("Missing ) in expression")
     lex.eat()
     return subresult
Ejemplo n.º 2
0
 def led(self, left, lex):
     lex.eat()
     return left / parser.expression(self.lbp(), lex)
Ejemplo n.º 3
0
import lexer
import parser

lex = lexer.Lexer("1*1*3+2*7-(2+16*(6*2-(8-1)))/3*2-1")
print(parser.expression(0, lex))