コード例 #1
0
        private void Opciones_Archivo(object sender, EventArgs e)
        {
            ToolStripMenuItem opcion = sender as ToolStripMenuItem;

            switch (opcion.Text)
            {
            case "Nuevo":
                AreaDeEscritura.Clear();
                ruta = "";

                break;

            case "Abrir":
                this.AbrirArchivo();
                break;

            case "Guardar":
                this.GuardarArchivo();
                break;

            case "Salir":
                this.Close();
                break;
            }
        }
コード例 #2
0
        private void Compilar()
        {
            AreaDeEscritura.SaveFile(ruta, RichTextBoxStreamType.PlainText);
            StreamReader inputStream = new StreamReader(ruta);

            try
            {
                AntlrInputStream  input   = new AntlrInputStream(inputStream.ReadToEnd());
                NoobLexer         lexer   = new NoobLexer(input);
                CommonTokenStream tokens  = new CommonTokenStream(lexer);
                NoobParser        parser  = new NoobParser(tokens);
                IParseTree        tree    = parser.prog();
                NoobVisitor       visitor = new NoobVisitor();
                visitor.Visit(tree);

                inputStream.Close();
                string     arbol = tree.ToStringTree(parser);
                Interprete inter = new Interprete(visitor.gsRepInt.gsTablaCuadruplo, visitor.gsRepInt.gsTablaDeSimbolos);
                inter.EjecutarPrograma();

                /*
                 *
                 */
                visitor.gsRepInt.imprimeTablaCuadruplos(this.TablaDeCuadruplos);
                visitor.gsRepInt.imprimeTablaDeSimbolos(this.dtgTablaSimbolos);
            }
            catch (Exception e)
            {
                MessageBox.Show(" Error Sintactico " + e);
                inputStream.Close();
            }
        }
コード例 #3
0
        private void GuardarArchivo()
        {
            SaveFileDialog saveDialog = new SaveFileDialog();

            string cad = Application.StartupPath;

            cad = cad.Replace("\\bin\\Debug", "");
            saveDialog.InitialDirectory = cad;

            saveDialog.Filter           = "txt files (*.txt)|*.txt";
            saveDialog.FilterIndex      = 2;
            saveDialog.RestoreDirectory = true;
            if (saveDialog.ShowDialog() == DialogResult.OK && saveDialog.FileName.Length > 0)
            {
                ruta = saveDialog.FileName;
                AreaDeEscritura.SaveFile(saveDialog.FileName, RichTextBoxStreamType.PlainText);
            }
        }
コード例 #4
0
        private void OpcionesTexto_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem opcion = sender as ToolStripMenuItem;

            switch (opcion.Text)
            {
            case "Copiar":
                AreaDeEscritura.Copy();
                break;

            case "Pegar":
                AreaDeEscritura.Paste();
                break;

            case "Cortar":
                AreaDeEscritura.Cut();
                break;
            }
        }
コード例 #5
0
        private void AbrirArchivo()
        {
            OpenFileDialog openDialog = new OpenFileDialog();

            openDialog.Filter = "txt files (*.txt)|*.txt";
            string cad = Application.StartupPath;

            cad = cad.Replace("\\bin\\Debug", "");
            openDialog.InitialDirectory = cad;

            openDialog.FilterIndex      = 2;
            openDialog.RestoreDirectory = true;

            if (openDialog.ShowDialog() == DialogResult.OK && openDialog.FileName.Length > 0)
            {
                ruta = openDialog.FileName;
                AreaDeEscritura.LoadFile(openDialog.FileName, RichTextBoxStreamType.PlainText);
            }
        }