Je serai plus enclin à penser qu'il a copié:
while (Serial.available() > 0 )
{
donnee = Serial.parseInt();
Serial.println(donnee);
delay(100);
}
et que par mégarde il a rajouté un point-virgule. Et comme cela fonctionnait à l'envers de ce qu'il voulait il a remplacé > par ==