Esempio n. 1
0
 private bool InstruccionUnica(LineaLexica linea)
 {
     foreach (string instruccion in new string[] { "NOT", "MUL", "DIV" })
     {
         if (Compare(linea[0].Lexema, instruccion))
         {
             if (linea.Elementos < 2)
             {
                 this.Errores.ResultadoCompilacion($"Se esperaba un operador", linea.LineaDocumento);
                 return(true);
             }
             if (linea.Elementos > 2)
             {
                 this.Errores.ResultadoCompilacion($"La operación {instruccion} solamente soporta un operador", linea.LineaDocumento);
                 return(true);
             }
             this.CodeSegment.AgregarInstruccion(new Simple(linea[1].Lexema, linea, Instruccion.PorNombre(instruccion)));
             return(true);
         }
     }
     return(false);
 }