def p_funciones6(p): #ya 'funciones : SUBSTR PABRE exp_aux COMA NUMERO COMA NUMERO PCIERRA' p[0] = FuncionCadena(funcion='SUBSTR', parametro1=p[3], parametro2=p[5], parametro3=p[7], linea=p.slice[2].lineno)
def p_funciones2(p): #ya 'funciones : SUBSTRING PABRE ID COMA NUMERO COMA NUMERO PCIERRA' p[0] = FuncionCadena(funcion='SUBSTRING', parametro1=ExpresionID(p[3], p.slice[1].lineno), parametro2=ExpresionNumero(p[5], TIPO_DE_DATO.ENTERO, p.slice[2].lineno), parametro3=ExpresionNumero(p[7], TIPO_DE_DATO.ENTERO, p.slice[2].lineno), linea=p.slice[2].lineno)
def p_funciones5(p): #ya 'funciones : SHA256 PABRE exp_aux PCIERRA' p[0] = FuncionCadena(funcion='SHA256', parametro1=p[3], linea=p.slice[2].lineno)
def p_funciones4(p): #ya 'funciones : MD5 PABRE exp_aux PCIERRA' p[0] = FuncionCadena(funcion='MD5', parametro1=p[3], linea=p.slice[2].lineno)
def p_funciones3(p): #ya 'funciones : TRIM PABRE exp_aux PCIERRA' p[0] = FuncionCadena(funcion='TRIM', parametro1=p[3], linea=p.slice[2].lineno)
def p_funciones1(p): #ya 'funciones : LENGTH PABRE exp_aux PCIERRA' p[0] = FuncionCadena(funcion='LENGTH', parametro1=p[3], linea=p.slice[2].lineno)