예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }