public Portugol iniciar()
        {
            string caminhoJARs = Path.GetDirectoryName(Application.ExecutablePath) + "\\".Replace("\n", "");
            string portugol_integracao_jar = caminhoJARs + "portugol-integracao.jar";

            ProcessStartInfo construtorProcesso = new ProcessStartInfo();
            construtorProcesso.FileName = "java";
            construtorProcesso.Arguments = "-jar \"" + portugol_integracao_jar + "\"";
            construtorProcesso.CreateNoWindow = false;
            construtorProcesso.WindowStyle = ProcessWindowStyle.Hidden;

            Process.Start(construtorProcesso);

            Thread.Sleep(5000);

            canal = new IiopChannel(PORTA_PADRAO_CALLBACK);
            ChannelServices.RegisterChannel(canal, false);

            CorbaInit init = CorbaInit.GetInit();

            NamingContext nameService = init.GetNameService("localhost", PORTA_PADRAO);
            NameComponent[] name = new NameComponent[] { new NameComponent("Portugol", "") };

            portugol = (Portugol) nameService.resolve(name);

            return portugol;
        }
        private static bool InicializarServicoIntegracaoPortugol()
        {
            try
            {
                ServicoIntegracao ServicoIntegracaoPortugol = ServicoIntegracao.getInstance();
                Portugol = ServicoIntegracaoPortugol.iniciar();

                return true;
            }
            catch (Exception excecao)
            {
                MessageBox.Show("Erro: Não foi possível inicializar o serviço de integração do Portugol!\r\nO teste falhou e a aplicação será encerrada!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return false;
            }
        }
 public void Setup()
 {
     grammar = new Portugol();
     parser = new Parser(grammar);
     scriptApp = new ScriptApp(parser.Language);
 }