public void addError(String lexema, String idToken, int linea, int columna) { ErroresToken errtok = new ErroresToken(lexema, idToken, linea, columna); listaErrores.Add(errtok); }
/*verifica si es tipo*/ /*reporte de Errores*/ public void Html_Errores() { //MessageBox.Show("Creando archivo html", "entra"); String Contenido_html; Contenido_html = "<html>" + "<body>" + "<h1 align='center'>ERRORES ENCONTRADOS</h1></br>" + "<table cellpadding='10' border = '1' align='center'>" + "<tr>" + "<td><strong>No." + "</strong></td>" + "<td><strong>Error" + "</strong></td>" + "<td><strong>DescripciĆ³n" + "</strong></td>" + "<td><strong>Linea" + "</strong></td>" + "<td><strong>Columna" + "</strong></td>" + "</tr>"; String Cad_tokens = ""; String tempo_tokens; for (int i = 0; i < listaErrores.Count; i++) { ErroresToken sen_pos = listaErrores.ElementAt(i); //MessageBox.Show("Token: " + sen_pos.getToken() + "\nLexema: " + sen_pos.getlexema() + "\nlinea: " + sen_pos.getLinea() + "\nColumna: " + sen_pos.getColumna(), i.ToString()); tempo_tokens = ""; tempo_tokens = "<tr>" + "<td><strong>" + (i + 1).ToString() + "</strong></td>" + "<td>" + sen_pos.getLexema() + "</td>" + "<td>" + sen_pos.getIdToken() + "</td>" + "<td>" + sen_pos.getLinea() + "</td>" + "<td>" + sen_pos.getColumna() + "</td>" + "</tr>"; Cad_tokens = Cad_tokens + tempo_tokens; } Contenido_html = Contenido_html + Cad_tokens + "</table>" + "</body>" + "</html>"; //MessageBox.Show(Contenido_html, "Contenido_html"); /*creando archivo html*/ File.WriteAllText("Reporte de Errores.html", Contenido_html); System.Diagnostics.Process.Start("Reporte de Errores.html"); }