The let-over-lambda Reference Manual

This is the let-over-lambda Reference Manual, version 1.1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 16:53:03 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 let-over-lambda

The Production version code from letoverlambda.com, conveniently wrapped in an ASDF System for Quicklisp.

Maintainer

"the Phoeron" Colin J.E. Lupton <>

Author

Doug Hoyte <>

Home Page

https://thephoeron.github.io/let-over-lambda/

Source Control

(GIT https://github.com/thephoeron/let-over-lambda.git)

Bug Tracker

https://github.com/thephoeron/let-over-lambda/issues

License

BSD Simplified

Version

1.1.0

Dependencies
  • alexandria (system).
  • cl-ppcre (system).
  • named-readtables (system).
  • fare-quasiquote-extras (system).
Source

let-over-lambda.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 let-over-lambda/let-over-lambda.asd

Source

let-over-lambda.asd.

Parent Component

let-over-lambda (system).

ASDF Systems

let-over-lambda.

Packages

let-over-lambda/asdf.

Public Interface

*lol-version* (special variable).


3.1.2 let-over-lambda/package.lisp

Source

let-over-lambda.asd.

Parent Component

let-over-lambda (system).

Packages

let-over-lambda.


3.1.3 let-over-lambda/let-over-lambda.lisp

Dependency

package.lisp (file).

Source

let-over-lambda.asd.

Parent Component

let-over-lambda (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 let-over-lambda/asdf

Source

let-over-lambda.asd.

Nicknames
  • let-over-lambda/sys
  • lol/sys
Use List
  • asdf/interface.
  • common-lisp.
  • uiop/driver.
Public Interface

*lol-version* (special variable).


4.2 let-over-lambda

Source

package.lisp.

Nickname

lol

Use List
  • cl-ppcre.
  • common-lisp.
  • common-lisp-user.
Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Special variables

Special Variable: *lol-version*

A string denoting the current version of LET-OVER-LAMBDA. Used for diagnostic output.

Package

let-over-lambda/asdf.

Source

let-over-lambda.asd.


5.1.2 Macros

Macro: aif (test then &optional else)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Macro: alambda (parms &body body)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Macro: alet (letargs &rest body)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Macro: alet% (letargs &rest body)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Macro: defmacro! (name args &rest body)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Macro: defmacro/g! (name args &rest body)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Macro: defun! (name args &body body)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Macro: dlambda (&rest ds)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Macro: fast-progn (&rest body)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Macro: if-match ((match-regex str) then &optional else)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Macro: match-mode-ppcre-lambda-form (o!args o!mods)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Macro: nlet-tail (n letargs &body body)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Macro: pandoric-eval (vars expr)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Macro: pandoric-recode (vars box new)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Macro: pandoriclet (letargs &rest body)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Macro: plambda (largs pargs &rest body)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Macro: safe-progn (&rest body)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Macro: sortf (comparator &rest places)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Macro: subst-mode-ppcre-lambda-form (o!args)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Macro: when-match ((match-regex str) &body forms)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Macro: with-pandoric (syms box &rest body)
Package

let-over-lambda.

Source

let-over-lambda.lisp.


5.1.3 Compiler macros

Compiler Macro: fformat (stream fmt &rest args)
Package

let-over-lambda.

Source

let-over-lambda.lisp.


5.1.4 Ordinary functions

Function: #"-reader (stream sub-char numarg)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: #`-reader (stream sub-char numarg)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: #f-reader (stream sub-char numarg)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: #~-reader (stream sub-char numarg)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: build-batcher-sn (n)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: dollar-symbol-p (s)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: fformat (&rest all)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: flatten (x)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: g!-symbol-p (s)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: get-pandoric (box sym)
Setf Expander: (setf get-pandoric) (box sym)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: group (source n)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: let-binding-transform (bs)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: make-tlist ()
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: mkstr (&rest args)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: o!-symbol-p (s)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: o!-symbol-to-g!-symbol (s)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: pandoric-hotpatch (box new)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: pandoriclet-get (letargs)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: pandoriclet-set (letargs)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: segment-reader (stream ch n)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: symb (&rest args)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: tlist-add-left (tl it)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: tlist-add-right (tl it)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: tlist-empty-p (tl)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: tlist-left (tl)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: tlist-rem-left (tl)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: tlist-right (tl)
Package

let-over-lambda.

Source

let-over-lambda.lisp.

Function: tlist-update (tl)
Package

let-over-lambda.

Source

let-over-lambda.lisp.


5.2 Internals


5.2.1 Special variables

Special Variable: pandoric-eval-tunnel
Package

let-over-lambda.

Source

let-over-lambda.lisp.


5.2.2 Ordinary functions

Function: #>-reader (stream sub-char numarg)
Package

let-over-lambda.

Source

let-over-lambda.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   #   (  
A   B   C   D   F   G   I   L   M   N   O   P   S   T   W  
Index Entry  Section

#
#"-reader: Public ordinary functions
#>-reader: Private ordinary functions
#f-reader: Public ordinary functions
#`-reader: Public ordinary functions
#~-reader: Public ordinary functions

(
(setf get-pandoric): Public ordinary functions

A
aif: Public macros
alambda: Public macros
alet: Public macros
alet%: Public macros

B
build-batcher-sn: Public ordinary functions

C
Compiler Macro, fformat: Public compiler macros

D
defmacro!: Public macros
defmacro/g!: Public macros
defun!: Public macros
dlambda: Public macros
dollar-symbol-p: Public ordinary functions

F
fast-progn: Public macros
fformat: Public compiler macros
fformat: Public ordinary functions
flatten: Public ordinary functions
Function, #"-reader: Public ordinary functions
Function, #>-reader: Private ordinary functions
Function, #f-reader: Public ordinary functions
Function, #`-reader: Public ordinary functions
Function, #~-reader: Public ordinary functions
Function, build-batcher-sn: Public ordinary functions
Function, dollar-symbol-p: Public ordinary functions
Function, fformat: Public ordinary functions
Function, flatten: Public ordinary functions
Function, g!-symbol-p: Public ordinary functions
Function, get-pandoric: Public ordinary functions
Function, group: Public ordinary functions
Function, let-binding-transform: Public ordinary functions
Function, make-tlist: Public ordinary functions
Function, mkstr: Public ordinary functions
Function, o!-symbol-p: Public ordinary functions
Function, o!-symbol-to-g!-symbol: Public ordinary functions
Function, pandoric-hotpatch: Public ordinary functions
Function, pandoriclet-get: Public ordinary functions
Function, pandoriclet-set: Public ordinary functions
Function, segment-reader: Public ordinary functions
Function, symb: Public ordinary functions
Function, tlist-add-left: Public ordinary functions
Function, tlist-add-right: Public ordinary functions
Function, tlist-empty-p: Public ordinary functions
Function, tlist-left: Public ordinary functions
Function, tlist-rem-left: Public ordinary functions
Function, tlist-right: Public ordinary functions
Function, tlist-update: Public ordinary functions

G
g!-symbol-p: Public ordinary functions
get-pandoric: Public ordinary functions
group: Public ordinary functions

I
if-match: Public macros

L
let-binding-transform: Public ordinary functions

M
Macro, aif: Public macros
Macro, alambda: Public macros
Macro, alet: Public macros
Macro, alet%: Public macros
Macro, defmacro!: Public macros
Macro, defmacro/g!: Public macros
Macro, defun!: Public macros
Macro, dlambda: Public macros
Macro, fast-progn: Public macros
Macro, if-match: Public macros
Macro, match-mode-ppcre-lambda-form: Public macros
Macro, nlet-tail: Public macros
Macro, pandoric-eval: Public macros
Macro, pandoric-recode: Public macros
Macro, pandoriclet: Public macros
Macro, plambda: Public macros
Macro, safe-progn: Public macros
Macro, sortf: Public macros
Macro, subst-mode-ppcre-lambda-form: Public macros
Macro, when-match: Public macros
Macro, with-pandoric: Public macros
make-tlist: Public ordinary functions
match-mode-ppcre-lambda-form: Public macros
mkstr: Public ordinary functions

N
nlet-tail: Public macros

O
o!-symbol-p: Public ordinary functions
o!-symbol-to-g!-symbol: Public ordinary functions

P
pandoric-eval: Public macros
pandoric-hotpatch: Public ordinary functions
pandoric-recode: Public macros
pandoriclet: Public macros
pandoriclet-get: Public ordinary functions
pandoriclet-set: Public ordinary functions
plambda: Public macros

S
safe-progn: Public macros
segment-reader: Public ordinary functions
Setf Expander, (setf get-pandoric): Public ordinary functions
sortf: Public macros
subst-mode-ppcre-lambda-form: Public macros
symb: Public ordinary functions

T
tlist-add-left: Public ordinary functions
tlist-add-right: Public ordinary functions
tlist-empty-p: Public ordinary functions
tlist-left: Public ordinary functions
tlist-rem-left: Public ordinary functions
tlist-right: Public ordinary functions
tlist-update: Public ordinary functions

W
when-match: Public macros
with-pandoric: Public macros