/// <summary> /// Convierte una colección de tokens estándar en los específicos para este compilador /// </summary> private TokenSmallCssCollection Convert(TokenCollection sourceTokens) { TokenSmallCssCollection target = new TokenSmallCssCollection(); // Convierte los tokens estándar foreach (Token source in sourceTokens) { target.Add(source); } // Devuelve la colección de tokens convertidos return(target); }
/// <summary> /// Compila una serie de tokens /// </summary> internal Program Parse(TokenSmallCssCollection tokens) { Program program = new Program("Main", null); // Guarda los tokens IndexActual = 0; Source = tokens; // Compila el token actual while (IndexActual < Source.Count) { program.Sentences.Add(CreateInstruction()); } // Devuelve la instrucciones return(program); }