def p_expresion_simple(p):
    #Regla 22
    """expresion_simple : expresion_simple relop expresion_aditiva"""

    if p[2] == "LT":

        p[0] = nodos.nodoBinarioOP(is_rama=True,ramaIzq_p = p[1],ramaDer_p = p[3],operacion_p=p[2])

    if p[2] == "EQ":

        p[0] = nodos.nodoBinarioOP(is_rama=True,ramaIzq_p = p[1],ramaDer_p = p[3],operacion_p=p[2])
def p_expresion_aditiva(p):
    #Regla 24
    """expresion_aditiva : expresion_aditiva addop term"""

    if p[2] == "+":

        #p[0] = nodos.nodoBinarioOP(p[1],p[3],"+")
        p[0] = nodos.nodoBinarioOP(is_rama=True, ramaIzq_p=p[1], ramaDer_p=p[3], operacion_p=p[2])

    if p[2] == "-":

        #p[0] = nodos.nodoBinarioOP(p[1],p[3],"-")
        p[0] = nodos.nodoBinarioOP(is_rama=True, ramaIzq_p=p[1], ramaDer_p=p[3], operacion_p=p[2])
def p_term(p):
    #Regla 26
    """term : term mulop factor"""

    if p[2] == "++":

        #p[0] = nodos.nodoBinarioOP(p[1],p[3],"++")
        p[0] = nodos.nodoBinarioOP(is_rama=True, ramaIzq_p=p[1], ramaDer_p=p[3], operacion_p=p[2])


    if p[2] == "--":

        #p[0] = nodos.nodoBinarioOP(p[1],p[3],"--")
        p[0] = nodos.nodoBinarioOP(is_rama=True, ramaIzq_p=p[1], ramaDer_p=p[3], operacion_p=p[2])
def p_term2(p):
    #Regla 26
    """term : factor"""
    #p[0] = p[1]
    p[0] = nodos.nodoBinarioOP(ramaDer_p=p[1],nombre2="factor")
def p_expresion_aditiva2(p):
    #Regla 24
    """expresion_aditiva : term"""
    #p[0] = p[1]
    p[0] = nodos.nodoBinarioOP(ramaDer_p= p[1],nombre2="term")
def p_expresion_simple2(p):
    #Regla 22
    """expresion_simple : expresion_aditiva"""
    p[0] = nodos.nodoBinarioOP(ramaDer_p=p[1],nombre2="expresion aditiva")