/** * Constructor de la clase Mientras * @param a condición que debe evaluarse para ejecutar el ciclo * @param b instrucciones que deben ejecutarse si la condición se cumpliera */ public Mientras(Operacion a, LinkedList <Instruccion> b) { this.condicion = a; this.listaInstrucciones = b; }
/** * Constructor de la clase asignación * @param a identificador de la variable * @param b valor que se le va a asignar */ public Asignacion(String a, Operacion b) { this.id = a; this.valor = b; }
/** * Segundo constructor de la clase, este se utiliza cuando la instrucción tiene * clausula ELSE. * @param a Condición del si..entonces * @param b Lista de instrucciones que deberían ejecutarse si la condición se cumple * @param c Lista de instrucciones que deberían ejecutarse si la condición no se cumple */ public If(Operacion a, LinkedList <Instruccion> b, LinkedList <Instruccion> c) { condicion = a; listaInstrucciones = b; listaInsElse = c; }
/** * Constructor para operaciones unarias (un operador), estas operaciones son: * NEGATIVO * @param operadorIzq Único operador de la operación * @param tipo Tipo de operación */ public Operacion(Operacion operadorIzq, Tipo_operacion tipo) { this.tipo = tipo; this.operadorIzq = operadorIzq; }
/** * Primer constructor de la clase, este se utiliza cuando la instrucción no * tiene clausula ELSE. * @param a Condición del si..entonces * @param b Lista de instrucciones que deberían ejecutarse si la condición se cumple */ public If(Operacion a, LinkedList <Instruccion> b) { condicion = a; listaInstrucciones = b; }