Sistemas
PROGRAMACION DE SIETMAS
analizador lexico
Catedrático(a):
MC Juan Carlos Sifuentes Garcia.
Alumno:
Francisco Vasquez Benitez
Victor Alejandro Treviño
Especialidad:
Ing. En Sist.Computacionales.
19-abril-2010 agujita, Coahuila
FORMA EN LA QUE EL COMPILADOR FUNCIONA.
En el boton evaluar esta programado el siguiente codigo:
Lexico l = new Lexico();private void btnEvaluar_Click(object sender, EventArgs e)
{
string[] codigo = l.Evaluar(txtCodigo.Text);
lstResultados.Items.Clear();lstResultados.Items.Clear();
lstResultados.Items.Add("ANALISIS LEXICO");
lstResultados.Items.Add("");
foreach (string var in codigo)
{lstResultados.Items.Add(var + " -> " + l.EvaluarTipo(var));
}
Cuenta con instancianciones de una clase llamada lexico e instanciada con la letra “l”, dentro del boton evaluar esta declarado unavariable llamada codigo que guardara el “codigo” a evauluar mostrando en el lstResultados el valor del codigo evaluado mostrando a su vez a que tipo de dato pertenece (delimitador, operador, palabrareservada, simbolo, tipo de dato, etc.).
El programa cuenta con una clase llamada lexico que cuenta con los siguentes atributos y metodos:
using System;
using System.Collections.Generic;
usingSystem.IO;
namespace Analizador_Lexico
{
class Lexico
{
string[] cargardearchivo(string ruta)
{
if (File.Exists(ruta) == false)
{return new string[0];
}
FileStream fs = new FileStream(ruta, FileMode.Open);
StreamReader sr = new StreamReader(fs);
string archivo =sr.ReadToEnd();
return archivo.Split(new char[] { '\n', '\t', '\r' }, StringSplitOptions.RemoveEmptyEntries);
}
public Lexico()
{
string[] numeros =...
Regístrate para leer el documento completo.