示例#1
0
 public void obtenerTokens2E()
 {
     for (int i = 0; i < listaTokensErrores.Count; i++)
     {
         token actual = listaTokensErrores.ElementAt(i);
         tokenResultadoE += "[Lexema: " + actual.getLexema() + ",Token: " + actual.getTipoToken() + ",Linea: " + actual.getLinea() + " (Lexico)]" + Environment.NewLine;
     }
 }
示例#2
0
 public String erroresSintacticos()
 {
     for (int i = 0; i < errores.Count; i++)
     {
         token actual = errores.ElementAt(i);
         tokenResultado += "[Lexema: " + actual.getLexema() + ",Token: " + actual.getTipoToken() + ",Linea: " + actual.getLinea() + " (Sintactico)]" + Environment.NewLine;
     }
     return(tokenResultado);
 }
示例#3
0
 public void comprobar(token.Type tipoToken)
 {
     if (tipoToken == tokenActual.getTipoToken())
     {
         i++;
         if (i < listaTokens.Count)
         {
             tokenActual = listaTokens.ElementAt(i);
         }
         while (tokenActual.getTipoToken() == token.Type.COMENTARIO)
         {
             i++;
             if (i < listaTokens.Count)
             {
                 tokenActual = listaTokens.ElementAt(i);
             }
         }
     }
     else
     {
         //Hubo un error
         errores.Add(tokenActual);
     }
 }