Rebonjour,
Désolé le fichier joint dans le précédant mail est celui d'une autre version de grammaire utilisant append. ------------------------------------------------------------------------------------- Avec ce fichier grammar2.st (class grammar) essayer:
phrase(s,p,[]).
Je joint le bon qui correspond au pages sur ofset, La formulation avec l'opérateur de liste | est plus simple qu'avec append.
Remarquez le fonctionnement de append avec les deux premiers arguments non instanciés qui décompose la liste du troisième argument en tous les découpages en 2 listes.
Grammar ?- append(l1,l2,['le' ,'chat','mange','la','souris']). (['le' 'chat' 'mange' 'la' 'souris'] [])
(['le','chat',mange','la'] ['souris']) (['le','chat','mange'] ['la','souris']) (['le','chat'] ['mange','la','souris']) (['le'] ['chat','mange','la','souris']) ([] ['le','chat','mange','la','souris'])
La formulation du fichier grammarv2.st est plus élégante
on utilise simplement le découpage entre tête et reste de la liste. Peut être directement testé par le goal:
Grammar ?- eq( l,['le','chat','mange']),eq(l,[t|r]). (['le','chat','mange'] 'le' ['chat','mange'])
------------------------------------------------------------------------------------- Avec le nouveau fichier ci-joint Grammarv2.st (correspondant à la page sur ofset.)
Grammar2 ?- ph(s,p,[]). (ph(sujet(gn(det('le', 'm'), n('chat', 'm')), 3), v('mange', 3)) ['le' 'chat' 'mange']) (ph(sujet(gn(det('la', 'f'), n('souris', 'f')), 3), v('mange', 3)) ['la' 'souris' 'mange']) (ph(sujet(gn(det('un', 'm'), n('chat', 'm')), 3), v('mange', 3)) ['un' 'chat' 'mange']) (ph(sujet(gn(det('une', 'f'), n('souris', 'f')), 3), v('mange', 3)) ['une' 'souris' 'mange']) (ph(sujet('je', 1), v('mange', 1)) ['je' 'mange']) (ph(sujet('tu', 2), v('manges', 2)) ['tu' 'manges'])
Si vous n'arrivez pas à télécharger le fichier essayez le lien:
http://community.ofset.org/images/Grammarv2.st
Pour le détail sur le traitement de la grammaire:
http://community.ofset.org/index.php/Grammaire_g%C3%A9n%C3%A9rative
Pad
-------- Message d'origine-------- De: squeak-fr-bounces@lists.squeakfoundation.org de la part de Dreyfuss Pierre-André (EDUM) Date: ven. 11/07/2008 18:00 À: Squeak in french / Squeak en français Objet : RE : RE : : [Squeak-fr] [ANN] Nouvelle version de Prolog
J'essaie encore une fois, pourtant ,il n'est pas grand.(2k) Je te l'envoie aussi par une autre messagerie. Pad
-------- Message d'origine-------- De: squeak-fr-bounces@lists.squeakfoundation.org de la part de Stéphane Rollandin Date: jeu. 10/07/2008 11:31 À: Squeak in french / Squeak en français Objet : Re: RE : : [Squeak-fr] [ANN] Nouvelle version de Prolog
Dreyfuss Pierre-André (EDUM) a écrit :
Salut, je met en pièce jointe le fichier grammarv2
je ne l'ai pas reçu. ça fait deux fois que tu dis joindre un fichier et que je ne l'ai pas (j'utilise Thunderbird). que se passe-t-il ?
Stef
_______________________________________________ Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr