示例#1
0
        private static void Compile(string filename)
        {
            var compiler = new NPortugol.Npc();
            compiler.SalvarEmDisco(filename);

            Console.WriteLine("");
            Console.WriteLine("");
            Console.WriteLine("----------------------------------------");
            Console.WriteLine(string.Format("{0} compilado com sucesso. <ENTER>", filename));
        }
示例#2
0
        private static void CompileBytecode(string filename)
        {
            var compiler = new NPortugol.Npc();

            var bc = compiler.CompilarArquivo(filename);

            using(var bcfile = new StreamWriter("bytecode.txt"))
            {
                foreach (var line in bc.Script)
                {
                    bcfile.WriteLine(line);
                }

                bcfile.Flush();
            }

            Console.WriteLine("");
            Console.WriteLine("");
            Console.WriteLine("----------------------------------------");
            Console.WriteLine(string.Format("Arquivo bytecode.txt gerado. <ENTER>", filename));
        }