37 lines
692 B
Common Lisp
37 lines
692 B
Common Lisp
;;;; package.lisp
|
|
|
|
(defpackage #:let-plus
|
|
(:use #:cl #:alexandria #:anaphora)
|
|
(:export ; basic user interface
|
|
#:let+
|
|
#:&ign
|
|
#:&accessors
|
|
#:&accessors-r/o
|
|
#:&slots
|
|
#:&slots-r/o
|
|
#:&structure
|
|
#:&structure-r/o
|
|
#:&values
|
|
#:&array-elements
|
|
#:&array-elements-r/o
|
|
#:&flet #:&labels
|
|
#:¯olet
|
|
#:&symbol-macrolet
|
|
#:&plist
|
|
#:&plist-r/o
|
|
#:&hash-table
|
|
#:&hash-table-r/o)
|
|
(:export ; defining new forms
|
|
#:let+-expansion
|
|
#:let+-expansion-for-list
|
|
#:define-let+-expansion)
|
|
(:export ; extensions
|
|
#:&flet+
|
|
#:&labels+
|
|
#:lambda+
|
|
#:defun+
|
|
#:define-structure-let+
|
|
#:&fwrap
|
|
#:&once-only
|
|
#:&with-gensyms
|
|
#:&complex))
|