Bonjour,
Je voudrais récrire un logiciel qui permet de décliner les mots d’une langue à déclinaison.
Pour ma première version, j’y étais allé sans beaucoup de réflexion préalable, ça marchait mais c’était pas propre. Je veux changer de langue et en même temps avoir une certaine forme de généralité qui permettrait de ne pas écrire soit même tout le code mais de déclarer des règles et d’avoir ensuite des fonctions qui appliquent ces règles.
Pour illustrer, par exemple, pour ma première version, j’avais une fonction pour l’accusatif masculin singulier des adjectif. Dans cette fonction, il y avait une fonction qui testait si le nom était animé ou pas et qui choisissait alors le génitif ou le nominatif de l’adjectif. Supposons que je passe à une langue qui ne fasse pas la différence inanimé/animé , cette fonction est caduque.
J’aimerais plutôt un truc ou je puisse déclarer des règles du style
Règle 1 : cas possibles : nominatif, vocatif, accusatif…etc.
Règle n : accusatif si animé génitif, si inanimé nominatif
et avoir ensuite des fonctions qui vont directement chercher dans la base de données la bonne forme du mot.
Existe-t-il des langages qui pourraient convenir à une telle utilisation ?
Merci de vos idées.