예제 #1
0
        private void BtnAbrir_Click(object sender, EventArgs e)
        {
            string arquivo = "";

            using (OpenFileDialog openFileDialog = new OpenFileDialog())
            {
                openFileDialog.Title = "Procurar";

                openFileDialog.Filter           = "All files (*.*)|*.*|LMS File (*.lms*)|*.lms*";
                openFileDialog.FilterIndex      = 2;
                openFileDialog.RestoreDirectory = true;
                if (openFileDialog.ShowDialog() == DialogResult.OK)
                {
                    arquivo = openFileDialog.FileName;
                }
            }

            if (!string.IsNullOrEmpty(arquivo))
            {
                // Armazena no campo para leitura psterior.
                LocalArquivo = arquivo;

                ClnArquivo    clArquivo = new ClnArquivo();
                List <string> retorno   = clArquivo.LerArquivo(arquivo);

                TxtEditorTexto.Text = "";

                for (int i = 0; i < retorno.Count; i++)
                {
                    TxtEditorTexto.Text += retorno[i] + "\n";
                }
            }
            else
            {
                //MessageBox.Show("Arquivop Invalido", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #2
0
        private void BtnRodarAnalizadorLexico_Click_1(object sender, EventArgs e)
        {
            // Escreve na saida.
            EscreverSaida("Iniciada Execução do analizador lexico! ");

            if (LocalArquivo == "")
            {
                salvarToolStripMenuItem_Click(sender, e);
            }
            else
            {
                File.WriteAllText(LocalArquivo, TxtEditorTexto.Text);
            }
            ClnArquivo    clArquivo  = new ClnArquivo();
            List <string> LinhaLidas = clArquivo.LerArquivo(LocalArquivo);

            TokenController tokenController = new TokenController(this);

            tokenController.MontagemPilha(LinhaLidas);

            CarregarGridViewTokensAtivos();

            EscreverSaida("Finalizada Execução do analizador lexico! ");
        }