Forum Programmation.php php et bnf (Backus–Naur form)

Posté par  .
Étiquettes : aucune
0
30
jan.
2007
bonsoir,

savez-vous s'il est possible, et simple, de générer une partie du code php que l'on trouve ici, à partir de la définition BNF sur la même page ?

http://math.hws.edu/eck/cs120/s02/lab10/random_sentence.phps

en gros, j'aimerais savoir comment à partir de cela :

::= dog | cat | man | woman | unicorn | fish | bird | wizard

on peut obtenir cela :

function noun() {
switch(rand(0,7)) {
case 0: put("dog"); break;
case 1: put("cat"); break;
case 2: put("man"); break;
case 3: put("woman"); break;
case 4: put("unicorn"); break;
case 5: put("fish"); break;
case 6: put("bird"); break;
case 7: put("wizard"); break;
}
}

(le premier étant plus lisible et plus facile à écrire à la main que le second)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.