def p_actual_arguments_list_2(self, p): r'''actual_arguments_list : exp''' p[0] = NoneTerminal(p) p[0].code = p[1].code p[0].args = [ p[1].get_value() ]
def p_actual_arguments_list_1(self, p): r'''actual_arguments_list : actual_arguments_list COMMA exp''' p[0] = NoneTerminal(p) p[0].code = p[1].code + p[3].code p[0].args = p[1].args + [ p[3].get_value() ]
def p_actual_arguments_1(self, p): r'''actual_arguments : actual_arguments_list''' p[0] = NoneTerminal(p) p[0].code = p[1].code p[0].args = p[1].args
def p_actual_arguments_2(self, p): r'''actual_arguments : empty''' p[0] = NoneTerminal(p) p[0].code = "" p[0].args = []
def p_function_call_body(self, p): r'''function_call_body : LP actual_arguments RP''' p[0] = NoneTerminal(p) p[0].code = p[2].code p[0].args = p[2].args