private Expresion ParseFechaHora(Fecha fecha) { FechaHora fechaHora = ParserValidation.parseFechaHoraValidacion(fecha, lexer); Expresion resultado = new LiteralFechaHora(fechaHora); return(resultado); }
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); }
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); }