private static void ComandoFor(string args) { string[] arguments = args.Split(' '); ComandoFor comando = new ComandoFor(); foreach (string cmd in comando.Procesar(arguments)) { EjecutarProceso(cmd); } }
private Comando ParsearComandoFor() { Comando resultado; lexer.Aceptar(TokenType.FOR); lexer.Aceptar(TokenType.lParentesis); Id id = (Id)ParsearId(); string variable = id.Valor; lexer.Aceptar(TokenType.dosPuntos); Expresion exp = ParsearExpresion(); lexer.Aceptar(TokenType.rParentesis); Comando comandosDelFOR = ParsearComando(); resultado = new ComandoFor(salida, tablaDeSimbolos, variable, exp, comandosDelFOR); return(resultado); }