예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
def p_funciones5(p):  #ya
    'funciones : SHA256 PABRE exp_aux PCIERRA'
    p[0] = FuncionCadena(funcion='SHA256',
                         parametro1=p[3],
                         linea=p.slice[2].lineno)
예제 #4
0
def p_funciones4(p):  #ya
    'funciones : MD5 PABRE exp_aux PCIERRA'
    p[0] = FuncionCadena(funcion='MD5',
                         parametro1=p[3],
                         linea=p.slice[2].lineno)
예제 #5
0
def p_funciones3(p):  #ya
    'funciones : TRIM PABRE exp_aux PCIERRA'
    p[0] = FuncionCadena(funcion='TRIM',
                         parametro1=p[3],
                         linea=p.slice[2].lineno)
예제 #6
0
def p_funciones1(p):  #ya
    'funciones : LENGTH PABRE exp_aux PCIERRA'
    p[0] = FuncionCadena(funcion='LENGTH',
                         parametro1=p[3],
                         linea=p.slice[2].lineno)