def p_list_instr_p_instr(p): 'list_instr_p : instr list_instr_p' node_index = inc() instructions = [p[1]] + p[2].instructions_list dot.node(node_index, 'instruction') dot.edge(node_index, p[1].node_index) p[0] = Instructions.InstructionsList(node_index, instructions) try: 'para vincular la posible lista de instrucciones' dot.edge(node_index, p[2].node_index) except AttributeError: '''es la última instrucción por lo que list_instr_p produce epsilon
def p_list_instr_p_epsilon(p): 'list_instr_p : ' p[0] = Instructions.InstructionsList(None, [])