public Sintactico(int num, int fila, int columna, string lexema, string tokenesperado) { this.num = num; this.fila = fila; this.columna = columna; this.lexema = lexema; this.tokenesperado = tokenesperado; this.Siguiente = null; }
public void eliminar() { while (cabeza != null) { Auxiliar = cabeza.Siguiente; cabeza = null; cabeza = Auxiliar; } Ultimo = null; }
public void mostrar() { Sintactico actual = cabeza; string auxiliar = ""; while (actual != null) { string num = "<td>" + actual.num + "</td>"; string fila = "<td>" + actual.fila + "</td>"; string col = "<td>" + actual.columna + "</td>"; string lexema = "<td>" + actual.lexema + "</td>"; string tokenesperado = "<td>" + actual.tokenesperado + "</td>"; auxiliar = auxiliar + "<tr>" + num + fila + col + lexema + tokenesperado + "</tr>"; actual = actual.Siguiente; } var archivo = @"C:\Users\equipo\Desktop\Bomberman\Tablas\Sintactico.html"; // eliminar el fichero si ya existe if (File.Exists(archivo)) { File.Delete(archivo); } // crear el fichero using (var fileStream = File.Create(archivo)) { DateTime localDate = DateTime.Now; var texto = new UTF8Encoding(true).GetBytes("<html><head><title>Lenguajes</title></head><body><h1>Jose Carlos Estrada Garcia</h1><h2>Carnet 201212644</h2><h3>" + localDate.ToString() + "</h3><table><tr align=" + "center" + " bottom=" + "middle" + "><table border=" + '1' + " cellpadding=" + '1' + " cellspacing=" + '1' + " ><table bordercolordark=" + "#999933" + " bordercolorlight=" + "#CCCC66" + " border=" + '8' + " cellpadding=" + '1' + " cellspacing=" + '1' + "><tr bgcolor= " + "#00FFFF" + " ><td><strong>#</strong></td><td><strong>Fila</strong></td><td><strong>Columna</strong></td><td><strong>Lexema</strong></td><td><strong>Token Esperado</strong></td></tr><tr>" + auxiliar + "</tr></table> </body></html>"); fileStream.Write(texto, 0, texto.Length); fileStream.Flush(); } auxiliar = ""; //< html >< head >< title > Ejemplo de tabla sencilla </ title ></ head >< body >< h1 > Lenguajes </ h1 >< table >< tr >< td >< strong > Token </ strong ></ td >< td >< strong > Lexema </ strong ></ td ></ tr >< tr > " + auxiliar + " </ tr ></ table > </ body ></ html > }
public void Insertar(Sintactico nuevo) { if (cabeza == null) { cabeza = nuevo; } else if (Ultimo == null) { Ultimo = nuevo; cabeza.Siguiente = Ultimo; } else { Auxiliar = nuevo; Ultimo.Siguiente = Auxiliar; Ultimo = Auxiliar; } }
public ColaSintactico() { cabeza = null; Ultimo = null; Auxiliar = null; }