@Override
    public boolean verifier() throws SemantiqueException {
        super.verifier();
        if(gauche.isBoolean()){
            setBoolean();
            if(!droite.isBoolean()) GestionnaireSemantique.getInstance().add(new SemantiqueException("Expression droite arithmetique, booleenne attendue pour le XOR ligne:"+line+" colonne:"+col));
        }else{
            
                
            if(droite.isBoolean()) {
                if(gauche instanceof Nombre && ((Nombre) gauche).getNombre()==0){
                    setBoolean();
                    ((Nombre) gauche).setNombre(1);
                }else
                    GestionnaireSemantique.getInstance().add(new SemantiqueException("Expression droite booléenne, arithmetique attendu pour Soustraction ligne:"+line+" colonne:"+col));
            }
        }
        
        return true;
    }