Expression complexe

nombreDeJoueurs + 2 > 3 + 3 OU -2 <= 7 - 8 ET 2 + 2 - 1 * 4 > nombrePI OU petit > "grand"

  /* En sachant que
     nombreDeJoueurs vaut 2,
     nombrePI vaut 3.14,
     petit vaut "petit,"
     que vaut l'expression suivante :
  */

  nombreDeJoueurs + 2 > 3 + 3 OU -2 <= 7 - 8 ET 2 + 2 - 1 * 4 > nombrePI OU petit > "grand"

  /* Vu priorité des opérateurs unitaires, l'expression sera transformée en :  */
  nombreDeJoueurs + 2 > 3 + 3 OU (-2) <= 7 - 8 ET 2 + 2 - 1 * 4 > nombrePI OU petit > "grand"

  /* Puis, vu priorité des opérateurs * et /, elle sera transformée en : */
  nombreDeJoueurs + 2 > 3 + 3 OU (-2) <= 7 - 8 ET 2 + 2 - (1 * 4) > nombrePI OU  petit > "grand"

  /* Puis, vu la priorité des opérateurs + et -, en : */
  (nombreDeJoueurs + 2) > (3 + 3) OU (-2) <= (7 - 8) ET (2 + 2 - (1 * 4)) > nombrePI OU petit > "grand"

  /* Puis, vu la priorité des opérateurs de comparaison, en : */
  ((nombreDeJoueurs + 2) > (3 + 3)) OU ((-2) <= (7 - 8)) ET ((2 + 2 - (1 * 4)) > nombrePI) OU (petit > "grand")

  /* Puis, vu la priorité de l'opérateur ET, en : */
  ((nombreDeJoueurs + 2) > (3 + 3)) OU (((-2) <= (7 - 8)) ET ((2 + 2 - (1 * 4)) > nombrePI)) OU (petit > "grand")

  /* Soit si l'écriture est faite sur plusieurs lignes : */
  ((nombreDeJoueurs + 2) > (3 + 3))
  OU (((-2) <= (7 - 8)) ET ((2 + 2 - (1 * 4)) > nombrePI))
  OU (petit > "grand")

  /* Soit : */
  ((2 + 2) > (3 + 3))
  OU ((-2 <= (7 - 8)) ET ((2 + 2 - (1 * 4)) > 3.14))
  OU ("petit" > "grand")

  /* Soit : */
  (4 > 6)
  OU ((-2 <= -1) ET ((2 + 2 - 4) > 3.14))
  OU ("petit" > "grand")

  /* Soit : */
  (false)
  OU (false ET (0 > 3.14))
  OU (true)

  /* Soit : */
  false OU (true ET false) OU (true)

  /* Soit : */
  false OU false OU true

  /* Soit : */
  true

  /* Notez que si petit="PETIT", l'expression vaut false */

Heureusement, en pratique, les expressions ne sont jamais aussi complexes.