예제 #1
0
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
예제 #2
0
def p_list_instr_p_epsilon(p):
    'list_instr_p       :   '
    p[0] = Instructions.InstructionsList(None, [])