Example #1
0
        /// <summary>
        ///		Compila un documento
        /// </summary>
        public string Compile(string content)
        {
            NhamlCompiler.Compiler compiler = new NhamlCompiler.Compiler();
            string parsed = "";

            // Compila el contenido
            if (!content.IsEmpty())
            {
                parsed = compiler.Parse(content);
            }
            // Añade los errores
            Errors.AddRange("sinarchivo", compiler.LocalErrors);
            // Devuelve la cadena compilada
            return(parsed);
        }
Example #2
0
        /// <summary>
        ///		Compila una cadena
        /// </summary>
        internal string Compile(string fileName, string content, VariablesCollection variables, int maxInstructions)
        {
            string strParsed = "";

            // Compila el contenido
            if (!content.IsEmpty())
            {
                strParsed = _compiler.Parse(content, variables, maxInstructions, Processor.MustMinimize);
            }
            // Añade los errores
            Processor.Errors.AddRange(fileName, _compiler.LocalErrors);
            // Limpia los errores
            _compiler.LocalErrors.Clear();
            // Devuelve la cadena compilada
            return(strParsed);
        }