Ejemplo n.º 1
0
        private Expresion ParseFechaHora(Fecha fecha)
        {
            FechaHora fechaHora = ParserValidation.parseFechaHoraValidacion(fecha, lexer);

            Expresion resultado = new LiteralFechaHora(fechaHora);

            return(resultado);
        }
Ejemplo n.º 2
0
        private Expresion ParseFecha()
        {
            Fecha     fecha     = ParserValidation.parseFechaValidacion(lexer);
            Expresion resultado = new LiteralFecha(fecha);

            if (lexer.tokenActual.Type == Token.TokenType.hora)
            {
                resultado = ParseFechaHora(fecha);
            }
            return(resultado);
        }
Ejemplo n.º 3
0
        private Expresion ParseMonto()
        {
            Monedas tipoActual = Monedas.obtenerTipoDeMonto(new Hilera(lexer.tokenActual.Valor));

            Hilera unidadMonetaria;
            double cantidad;
            string simbolo = tipoActual.nombre();

            unidadMonetaria = new Hilera(simbolo);
            cantidad        = double.Parse(lexer.tokenActual.Valor.Substring(simbolo.Length));

            Expresion resultado = new LiteralMoneda(ParserValidation.validacionMoneda(unidadMonetaria, cantidad, lexer));

            lexer.Aceptar();
            return(resultado);
        }