Exemplo n.º 1
0
        public string guardarComo(string texto)
        {
            Pestania selectTab = Contenedor.SelectedTab as Pestania;

            SaveFileDialog sFD = new SaveFileDialog();

            sFD.Title  = "Guardar proyecto Design " + selectTab.Text;
            sFD.Filter = "Cualquier proyecto Design(*.design*) |*.design";

            sFD.DefaultExt       = "design";
            sFD.AddExtension     = true;
            sFD.RestoreDirectory = true;
            sFD.InitialDirectory = @"H:\LO DEL ESCRITORIO";

            if (sFD.ShowDialog() == DialogResult.OK)
            {
                selectTab.rutaArchivo = sFD.FileName;

                StreamWriter fichero = new StreamWriter(selectTab.rutaArchivo);
                fichero.Write(texto);
                fichero.Close();
                selectTab.Text = sFD.FileName.Substring(sFD.FileName.LastIndexOf("\\") + 1);
                return(selectTab.rutaArchivo);
            }
            else
            {
                sFD.Dispose();
                sFD = null;
                return(null);
            }
        }
Exemplo n.º 2
0
        private void guardarComoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Pestania selectTab = Contenedor.SelectedTab as Pestania;
            string   texto     = selectTab.Entrada.Text;

            guardarComo(texto);
        }
Exemplo n.º 3
0
        public void Compilar(Pestania selectTab)
        {
            selectTab.EscribirEnConsola("Analizando...\n|========== 100% ===========|");
            Scanner Scaner = new Scanner(selectTab);
            Parser  Parser = new Parser(selectTab);

            selectTab.tablaDeSimbolos.Clear();
            selectTab.tablaDeErrores.Clear();
            selectTab.variables.Clear();
            Scaner.analizarLenguaje();
            Parser.Design();
        }
Exemplo n.º 4
0
        private void guardarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Pestania selectTab = Contenedor.SelectedTab as Pestania;
            string   texto     = selectTab.Entrada.Text;

            if (selectTab.rutaArchivo == null)
            {
                selectTab.rutaArchivo = guardarComo(texto);
            }
            else
            {
                StreamWriter fichero = new StreamWriter(selectTab.rutaArchivo);
                fichero.WriteLine(texto);
                fichero.Close();
            }
        }
Exemplo n.º 5
0
        public Pestania nuevaPestania()
        {
            int      NewTabCount = Contenedor.TabCount;
            Pestania NewTab;

            NewTab          = new Pestania(this.Contenedor);
            NewTab.Name     = "Nuevo proyecto " + NewTabCount;
            NewTab.Padding  = new System.Windows.Forms.Padding(3);
            NewTab.TabIndex = NewTabCount;
            NewTab.Text     = "Nuevo proyecto " + NewTabCount;
            NewTab.UseVisualStyleBackColor = true;
            Contenedor.Controls.Add(NewTab);
            Contenedor.SelectedIndex = NewTab.TabIndex;

            return(NewTab);
        }
Exemplo n.º 6
0
        private void abrirToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog oFD = new OpenFileDialog();

            oFD.Title  = "Abrir proyecto de Design";
            oFD.Filter = "Proyecto de Design (*.design)|*.design" +
                         "|Todos los archivos (*.*)|*.*";

            if (oFD.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                Pestania NewTab = nuevaPestania();
                NewTab.rutaArchivo  = oFD.FileName;
                NewTab.Entrada.Text = System.IO.File.ReadAllText(NewTab.rutaArchivo);

                NewTab.Text = oFD.SafeFileName;
            }
        }
Exemplo n.º 7
0
 public Scanner(Pestania Proyecto)
 {
     this.Proyecto = Proyecto;
 }
Exemplo n.º 8
0
 public Parser(Pestania Proyecto)
 {
     this.Proyecto        = Proyecto;
     this.EjecutarFuncion = new Ejecutar();  //    Aca se debe meter algo
 }
Exemplo n.º 9
0
 private void tokensToolStripMenuItem_Click(object sender, EventArgs e)
 {
     tabActual = Contenedor.SelectedTab as Pestania;
     tabActual.generarTablaDeSimbolos();
 }
Exemplo n.º 10
0
 private void compilarToolStripMenuItem_Click(object sender, EventArgs e)
 {
     tabActual = Contenedor.SelectedTab as Pestania;
     Compilar(tabActual);
 }