Beispiel #1
0
 def p_var_list_item_1(self, p):
     """var_list_item : ID"""
     p[0] = Nonterminal()
     p[0].value = p[1]
     p[0].code = "double " + p[0].value + ";"
     self.code_list.append(p[0].code)
     print("""var_list_item -> ID""")
 def p_exp_4(self, p):
     """exp : STRING"""
     print("""exp -> STRING""")
     p[0] = Nonterminal()
     p[0].value = p[1]
 def p_exp_3(self, p):
     """exp : FALSE"""
     print("""exp -> FALSE""")
     p[0] = Nonterminal()
     p[0].value = p[1]
 def p_exp_2(self, p):
     """exp : TRUE"""
     p[0] = Nonterminal()
     p[0].value = p[1]
     print("""exp -> TRUE""")
 def p_exp_1(self, p):
     """exp : REAL"""
     p[0] = Nonterminal()
     p[0].value = p[1]
     print("""exp -> REAL""")
 def p_exp(self, p):
     """exp : INTEGER"""
     print("""exp -> INTEGER""")
     p[0] = Nonterminal()
     p[0].value = p[1]
Beispiel #7
0
 def p_exp_1(self, p):
     """exp : REAL"""
     p[0] = Nonterminal()
     p[0].type = "real"
     p[0].value = p[1]
Beispiel #8
0
 def p_lval1(self, p):
     """lvalue1 : ID"""
     p[0] = Nonterminal()
     p[0].value = p[1]
     print("""lvalue1 -> ID""")