11
votes

Comment faire des motifs correspondant à la LISP commune

Je n'ai aucune idée s'il existe une fonction de correspondance de motif pour la LISP commune, je dois néanmoins faire ma propre fonction. Je n'ai aucune idée de Lisp. Quelqu'un peut-il donner des heads-up sur l'apprentissage de Lisp et surtout, comment faire de la correspondance de modèle dans Lisp. Je vais devoir passer un modèle et un fait et dire s'ils correspondent. Un exemple serait

(Morphling (hitpoints 435) (mana 260))


1 commentaires

Excellente description dans Paul Graham's sur Lisp (chapitre 19, p246ff)


3 Réponses :


16
votes

La fonctionnalité de correspondance de modèle simple est expliquée dans divers livres LISP.


2 commentaires

Je ne peux pas utiliser les fonctions de la bibliothèque.Je dois faire le mien.


@gizgok: Un bon démarrage serait d'apprendre Lisp à l'aide du livre Winston / Horn. Bonus: Il explique la mise en œuvre de la correspondance des motifs.



3
votes

Je pense que vous pouvez souhaiter la bibliothèque CL-Unification: http: // common-lisp. NET / projet / CL-UNIFICATION /


0 commentaires

3
votes

Je ne veux pas courte circuiter aucun apprentissage que vous devez faire pour l'école (si tel est le contexte dans lequel ce projet est nécessaire), mais vous pouvez étudier la bibliothèque CL-PPCRE, http://weitz.de/cl-ppcre/ , pour voir comment un lisper expérimenté le fait. Vous pouvez télécharger la source et l'étudier pour comprendre. Je serais aussi deuxième le livre de Norvig, http://norvig.com/paip.html , mentionné ci-dessus . Vous pouvez apprendre tellement de ce livre.


0 commentaires