@Override
    public void validarSemantica() {
        Tipo cond=null;
        try {
          cond  =condicion.validarSemantica();
        } catch (Exception ex) {
            Logger.getLogger(SentenciaWhile.class.getName()).log(Level.SEVERE, null, ex);
        }
        if(cond instanceof TipoBooleano){
            Sentencia tmp= bloque;
            while(tmp!=null){
                tmp.validarSemantica();
                tmp=tmp.getSiguiente();
            }
        }
        else{
            try {
                throw new Exception("Error Semantico -- La condicion tiene que ser booleana");
            } catch (Exception ex) {
                Logger.getLogger(SentenciaWhile.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }