error: a function-definition is not allowed here before '{' token

Edit: Arrch beat me to it...

delay(100);

    while(cm <= 5){   //  Tant que la distance entre le parallax et ce qu'il détecte (c'est à dire l'eau) est de moins de 5 cm alors...
       digitalWrite(pompe,HIGH);  // On active la pompe
       if (cm >= 15)  {     // Si la distance entre le parallax ce qu'il détecte (c'est à dire l'eau) est de plus de 15 cm alors...   
       digitalWrite(pompe, LOW);      // On éteint la pompe
  
}

long microsecondsToInches(long microseconds)
{

The issue is that you never closed the braces from your if and while. If the code is trying to do what I think, then the program will be stuck inside the while loop as cm will never change inside the loop but, Try this:

...SNIP...
delay(100);

    while(cm <= 5)
    {   //  Tant que la distance entre le parallax et ce qu'il détecte (c'est à dire l'eau) est de moins de 5 cm alors...
       digitalWrite(pompe,HIGH);  // On active la pompe
       if (cm >= 15)
       {     // Si la distance entre le parallax ce qu'il détecte (c'est à dire l'eau) est de plus de 15 cm alors...   
           digitalWrite(pompe, LOW);      // On éteint la pompe
       }
    }  
}

long microsecondsToInches(long microseconds)
{
...SNIP...