Beispiel #1
0
 def generate_const_arithmetic_code(self, p):
     p[0] = NonTerminal()
     p[0].value = p[1]
Beispiel #2
0
 def p_exp_false(self, p):
     """exp : FALSE"""
     print("exp : FALSE")
     p[0] = NonTerminal()
     p[0].value = '0'
Beispiel #3
0
 def p_exp_true(self, p):
     """exp : TRUE"""
     print("exp : TRUE")
     p[0] = NonTerminal()
     p[0].value = '1'
Beispiel #4
0
 def p_exp_float(self, p):
     """exp : FLOATNUMBER"""
     print("exp : FLOATNUMBER")
     p[0] = NonTerminal()
     p[0].value = str(int(p[1]))
Beispiel #5
0
 def p_exp_int(self, p):
     """exp : INTEGERNUMBER"""
     print("exp : INTEGERNUMBER")
     self.array_length = p[1]
     p[0] = NonTerminal()
     p[0].value = str(p[1])
Beispiel #6
0
 def p_exp_integer(self, p):
     "exp : INTEGER"
     p[0] = NonTerminal()
     p[0].value = p[1]