Bonjour, dans le cadre d'un projet sur Prolog, j'aurais besoin d'intégrer mon code
dans une interface plutôt simple, il s'agit de la conjugaison de verbes.
j'ai bien essayé avec l'éditeur intégré de SWI prolog, mais j'y arrive pas.
pour donner un exemple simplifié de mon code:
le but est d'avoir un simple champ de texte, ou je tape le verbe à conjuguer, un bouton pour lier le prédicat conjugue-continuous, et un label pour afficher le résultat.
Merci d'avance pour vos réponses.
dans une interface plutôt simple, il s'agit de la conjugaison de verbes.
j'ai bien essayé avec l'éditeur intégré de SWI prolog, mais j'y arrive pas.
pour donner un exemple simplifié de mon code:
Code:
conjugue-continuous(Infinitif) :- racine(Infinitif,Racine,Suffixe), termine2(Infinitif).
conjugue-continuous(Infinitif) :- racine2(Infinitif,Racine,Suffixe), termine3(Infinitif).
racine(Infinitif,Racine,Suffixe) :- append(Racine,Suffixe,Infinitif), Suffixe == [101].
racine2(Infinitif,Racine,Suffixe) :- append(Racine,Suffixe,Infinitif), Suffixe == [].
terminaison("i am","ing").
terminaison("you are","ing").
terminaison("he is","ing").
terminaison("we are","ing").
terminaison("they are","ing").
termine2(Infinitif) :- racine(Infinitif,Racine,Suffixe), terminaison(Debut,Fin),name(Deb,Debut),
write(Deb), write(' '), append(Racine,Fin,Verbe),
name(V,Verbe), write(V),nl,fail.
termine3(Infinitif) :- racine2(Infinitif,Racine,Suffixe), terminaison(Debut,Fin),name(Deb,Debut),
write(Deb), write(' '), append(Racine,Fin,Verbe),
name(V,Verbe), write(V),nl,fail.Merci d'avance pour vos réponses.
Aucun commentaire:
Enregistrer un commentaire