Exemple #1
0
        public static Fecha parseFechaValidacion(Lexer lexer)
        {
            if (lexer.tokenActual.Type != TokenType.fecha)
            {
                throw new LanguageException("Se esperaba una fecha en el comando, por favor verificar formato.");
            }
            Fecha resultado = Fecha.fromString(lexer.tokenActual.Valor);

            lexer.Aceptar(TokenType.fecha);

            return(resultado);
        }
Exemple #2
0
        public static FechaHora parseFechaHoraValidacion(Fecha fecha, Lexer lexer)
        {
            bool tieneHora = lexer.tokenActual != null && lexer.tokenActual.Type == TokenType.hora;

            if (!tieneHora)
            {
                throw new LanguageException("Se esperaba una hora en el comando, por favor verificar formato");
            }
            FechaHora resultado = FechaHora.FromString(fecha, lexer.tokenActual.Valor);

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