Sur le manuel tu trouveras disséminées des bouts de BNF, qui en les regroupant te donneront à peu près tout. Et d'ailleurs, grâce à camlp4 (le préprocesseur à base de grammaires d'OCaml) se serait facile de faire la translitération rigoureusement.
Ça me rappelle un fois que j'avais tenté de faire ça à coup de Filter::Simple en perl, le résultat était assez rigolo, mais c'était pas très fiable car à coup de filtres utilisant des substitutions avec des regexps.
Mais bon, je suis en fait assez sceptique sur l'intérêt réel de ces traductions, parce que si je comprends bien tu traduits les mots-clés, du coup c'est soit des mots « descriptifs », soit des verbes à l'impératif, donc au final la régularité de l'espéranto n'apporte ici pas grand chose (c'est pas comme si on faisait des vraies phrases). Je veux dire : en anglais le manque d'information grammaticale sur un mot et la compléxité de la langue sont gênantes pour la prose, mais en programmation la fonction grammaticale est en général évidente de toutes façon et ne s'apparente pas vraiment à celle d'un langage naturel. Quant-au vocabulaire il ne faut pas vraiment y penser comme si c'était de l'anglais, mais plutôt une poignée de mots magiques, parce que c'est de ça qu'il s'agit en vrai.
Ce qui serait plus intéressant, et mettrait en lumière une vraie discrimination, ce serait de faire des traductions de documentation de librairies par exemple, parce que du coup là, pour bien comprendre ce que fait chaque fonction il faut comprendre l'anglais un minimum bien, et pour écrire soi-même une doc en anglais sans faire étalage d'une orthographe ridicule aussi, mais ce serait aussi beaucoup plus laborieux :)
Ceci dit, si c'est juste pour s'amuser, dans les essais plus tordus, il y a Perligata, qui permet d'écrire du perl en latin, mais pour le coup toutes les structures s'écrivent à l'aide de mots latins, il n'y a plus d'accolades, dollars ou autres, car des mots ou déclinaisons latines sont utilisées pour les fonctions grammaticales, et les phrases se terminent par un point. Alors, c'est pas très utile, mais c'est rigolo, et un truc comme ça en espéranto serait, à défaut d'être utile, plus simple que la version latine, ça c'est sûr.
# OCaml ?
Posté par anaseto . En réponse au message Recherche une description BNF du C, C++, Python et autres, sous licence libre. Évalué à 2.
Sur le manuel tu trouveras disséminées des bouts de BNF, qui en les regroupant te donneront à peu près tout. Et d'ailleurs, grâce à camlp4 (le préprocesseur à base de grammaires d'OCaml) se serait facile de faire la translitération rigoureusement.
Ça me rappelle un fois que j'avais tenté de faire ça à coup de
Filter::Simpleen perl, le résultat était assez rigolo, mais c'était pas très fiable car à coup de filtres utilisant des substitutions avec des regexps.Mais bon, je suis en fait assez sceptique sur l'intérêt réel de ces traductions, parce que si je comprends bien tu traduits les mots-clés, du coup c'est soit des mots « descriptifs », soit des verbes à l'impératif, donc au final la régularité de l'espéranto n'apporte ici pas grand chose (c'est pas comme si on faisait des vraies phrases). Je veux dire : en anglais le manque d'information grammaticale sur un mot et la compléxité de la langue sont gênantes pour la prose, mais en programmation la fonction grammaticale est en général évidente de toutes façon et ne s'apparente pas vraiment à celle d'un langage naturel. Quant-au vocabulaire il ne faut pas vraiment y penser comme si c'était de l'anglais, mais plutôt une poignée de mots magiques, parce que c'est de ça qu'il s'agit en vrai.
Ce qui serait plus intéressant, et mettrait en lumière une vraie discrimination, ce serait de faire des traductions de documentation de librairies par exemple, parce que du coup là, pour bien comprendre ce que fait chaque fonction il faut comprendre l'anglais un minimum bien, et pour écrire soi-même une doc en anglais sans faire étalage d'une orthographe ridicule aussi, mais ce serait aussi beaucoup plus laborieux :)
Ceci dit, si c'est juste pour s'amuser, dans les essais plus tordus, il y a Perligata, qui permet d'écrire du perl en latin, mais pour le coup toutes les structures s'écrivent à l'aide de mots latins, il n'y a plus d'accolades, dollars ou autres, car des mots ou déclinaisons latines sont utilisées pour les fonctions grammaticales, et les phrases se terminent par un point. Alors, c'est pas très utile, mais c'est rigolo, et un truc comme ça en espéranto serait, à défaut d'être utile, plus simple que la version latine, ça c'est sûr.