/
/unification-package.lisp
 1 ;;;; -*- Mode: Lisp -*-
 2 
 3 ;;;; unification-package.lisp --
 4 ;;;; Package definition for the CL-UNIFICATION library.
 5 ;;;;
 6 ;;;; Copyright (c) 2004-2011 Marco Antoniotti
 7 ;;;; See file COPYING for copyright licensing information.
 8 
 9 
10 (defpackage "IT.UNIMIB.DISCO.MA.CL.EXT.DACF.UNIFICATION" (:use "CL")
11   (:nicknames  "CL.EXT.DACF.UNIFICATION" "UNIFY" "unify" "CL-UNIFICATION")
12   (:documentation "The CL.EXT.DACF.UNIFICATION Package.
13 
14 This package contains all the definitions necessary for the general
15 Common Lisp unifier to work.
16 The package also has the \"UNIFY\" nickname.")
17 
18   (:export
19    "*UNIFY-STRING-CASE-SENSITIVE-P*"
20    "UNIFY"
21 
22    "APPLY-SUBSTITUTION"
23 
24    "UNIFICATION-FAILURE"
25    "UNIFICATION-VARIABLE-UNBOUND"
26    )
27 
28   (:export
29    "ENVIRONMENT"
30    "ENVIRONMENT-P"
31    "MAKE-EMPTY-ENVIRONMENT"
32    "EMPTY-ENVIRONMENT-P"
33    "MAKE-SHARED-ENVIRONMENT"
34    "COPY-ENVIRONMENT"
35    
36    "PUSH-FRAME"
37    "POP-FRAME"
38 
39    "BINDING-VARIABLE"
40    "BINDING-VALUE"
41 
42    "EXTEND-ENVIRONMENT"
43    "FILL-ENVIRONMENT"
44    "FILL-ENVIRONMENT*"
45 
46    "FIND-VARIABLE-VALUE"
47    "V?"
48 
49    "NEW-VAR"
50    "VARIABLEP"
51    "VARIABLE-ANY-P"
52    )
53 
54   (:export
55    "MATCH"
56    "MATCHF"
57    "MATCH-COND"
58    "MATCHF-COND"
59    "MATCHING"
60    "MATCH-CASE"
61    "MATCH-ECASE"
62    "MATCHF-CASE"
63    "MATCHF-ECASE"
64    )
65 
66   (:export
67    "UNIFY*"
68    "UNIFY-EQUATIONS"
69    "UNIFY-EQUATIONS*")
70 
71   (:export
72    "ENABLE-TEMPLATE-READER"
73    "MAKE-TEMPLATE"
74    "TEMPLATEP"
75    "TEMPLATE-SPEC"
76 
77    "COLLECT-TEMPLATE-VARS"
78    )
79 
80   #+cl-ppcre
81   (:export
82    "REGULAR-EXPRESSION"
83    "REGEXP")
84 
85   #+named-readtables
86   (:export
87    "TEMPLATE-READTABLE")
88   )
89 
90 ;;;; end of file -- unification-package.lisp --