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]
def p_exp_1(self, p): """exp : REAL""" p[0] = Nonterminal() p[0].type = "real" p[0].value = p[1]
def p_lval1(self, p): """lvalue1 : ID""" p[0] = Nonterminal() p[0].value = p[1] print("""lvalue1 -> ID""")