Analizador sintactico en c#

7712 palabras 31 páginas
using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Windows.Forms;

namespace MiCompilador
{
class TAnalizadorSS { //Atributos private TCompilador cmp;//referencia al objeto compilador private const string VACIO = "vacio"; private const string ERROR_TIPO = "error"; private const string BOOLEAN = "boolean"; private List<string> ListCol = new List<string>(); private List<string> ListVal = new List<string>();

//Constructores //General public TAnalizadorSS(TCompilador cmp) { this.cmp = cmp; }

//Metodos
…ver más…
FileAccess.Read); reader = new StreamReader(stream);

while (reader.Peek() > -1) { linea = reader.ReadLine().Trim(); ;

TLinea_TS ts = new TLinea_TS(); ts.Complex = "id"; ts.Lexema = linea.Substring(0, 38).Trim(); ts.Tipo = "columna(" + linea.Substring(39).Trim() + ")";

cmp.ts.insertar(ts); } reader.Close(); } catch (Exception) { MessageBox.Show("Error al intentar abrir el archivo: " + archivo + ".tab \r\nPuede que no exista o que Este Dañado el archivo"); } }

/*---------------------------------------------------------------------------------------------------*/

public void agregarTipos() { string linea = "";

FileStream stream; StreamReader reader; try { stream = new FileStream("master.inf", FileMode.Open, FileAccess.Read); reader = new StreamReader(stream);

if (reader.Peek() > -1) { linea = reader.ReadLine(); if (linea == "[BASESDEDATOS]") tipoBasededatos(reader); else {

Documentos relacionados

  • Analizador lexico de lenguaje c hecho en java
    2287 palabras | 10 páginas
  • Programación básica en c
    11096 palabras | 45 páginas
  • Memorama en c++
    955 palabras | 4 páginas
  • Totito en c++
    1000 palabras | 4 páginas
  • Archivo en c
    713 palabras | 3 páginas
  • Cofactores En c++
    2384 palabras | 10 páginas
  • Rutina en c++
    672 palabras | 3 páginas
  • Analizador Lexico En C++
    973 palabras | 4 páginas
  • Analizador Lexico
    1514 palabras | 7 páginas
  • Juego Loteria En C
    877 palabras | 4 páginas