The mbe Reference Manual

This is the mbe Reference Manual, version 20200106, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 17:15:56 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 mbe

Scheme Macros for Common Lisp

Maintainer

CHIBA Masaomi

Author

Dorai Sitaram

License

LGPL 2.1

Long Description

Scheme Macros for Common Lisp (Unhygenic) http://www.ccs.neu.edu/~dorai/mbe/mbe-lsp.html

Version

20200106

Source

mbe.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 mbe/mbe.asd

Source

mbe.asd.

Parent Component

mbe (system).

ASDF Systems

mbe.


3.1.2 mbe/package.lisp

Source

mbe.asd.

Parent Component

mbe (system).

Packages

3.1.3 mbe/mbe.lisp

Dependency

package.lisp (file).

Source

mbe.asd.

Parent Component

mbe (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 https://github.com/g000001/mbe#internals

Source

package.lisp.

Use List
Internals

4.2 https://github.com/g000001/mbe

Source

package.lisp.

Nickname

mbe

Used By List

https∶//github.com/g000001/mbe#internals.

Public Interface

5 Definitions

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


5.1 Public Interface


5.1.1 Macros

Macro: define-syntax (macroname synrules)
Package

https∶//github.com/g000001/mbe.

Source

mbe.lisp.

Macro: let-syntax (synruledefs &rest body)
Package

https∶//github.com/g000001/mbe.

Source

mbe.lisp.

Macro: letrec-syntax (synruledefs &rest body)
Package

https∶//github.com/g000001/mbe.

Source

mbe.lisp.


5.2 Internals


5.2.1 Special variables

Special Variable: *schemembe-ellipsis-indicator*
Package

https∶//github.com/g000001/mbe#internals.

Source

mbe.lisp.


5.2.2 Ordinary functions

Function: flatten (tree)
Package

https∶//github.com/g000001/mbe#internals.

Source

mbe.lisp.

Function: schemembe-ellipsis-sub-envs (nestings r)
Package

https∶//github.com/g000001/mbe#internals.

Source

mbe.lisp.

Function: schemembe-ellipsis? (x)
Package

https∶//github.com/g000001/mbe#internals.

Source

mbe.lisp.

Function: schemembe-expand-pattern (p r k)
Package

https∶//github.com/g000001/mbe#internals.

Source

mbe.lisp.

Function: schemembe-get-bindings (p e k)
Package

https∶//github.com/g000001/mbe#internals.

Source

mbe.lisp.

Function: schemembe-get-ellipsis-nestings (p k)
Package

https∶//github.com/g000001/mbe#internals.

Source

mbe.lisp.

Function: schemembe-intersect? (v y)
Package

https∶//github.com/g000001/mbe#internals.

Source

mbe.lisp.

Function: schemembe-list? (x)
Package

https∶//github.com/g000001/mbe#internals.

Source

mbe.lisp.

Function: schemembe-matches-pattern? (p e k)
Package

https∶//github.com/g000001/mbe#internals.

Source

mbe.lisp.

Function: schemembe-symbol? (x)
Package

https∶//github.com/g000001/mbe#internals.

Source

mbe.lisp.

Function: schemembe-syntax-rules-proc (macro-name kk cc arg-sym kk-sym)
Package

https∶//github.com/g000001/mbe#internals.

Source

mbe.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   D   F   L   M   S  
Index Entry  Section

D
define-syntax: Public macros

F
flatten: Private ordinary functions
Function, flatten: Private ordinary functions
Function, schemembe-ellipsis-sub-envs: Private ordinary functions
Function, schemembe-ellipsis?: Private ordinary functions
Function, schemembe-expand-pattern: Private ordinary functions
Function, schemembe-get-bindings: Private ordinary functions
Function, schemembe-get-ellipsis-nestings: Private ordinary functions
Function, schemembe-intersect?: Private ordinary functions
Function, schemembe-list?: Private ordinary functions
Function, schemembe-matches-pattern?: Private ordinary functions
Function, schemembe-symbol?: Private ordinary functions
Function, schemembe-syntax-rules-proc: Private ordinary functions

L
let-syntax: Public macros
letrec-syntax: Public macros

M
Macro, define-syntax: Public macros
Macro, let-syntax: Public macros
Macro, letrec-syntax: Public macros

S
schemembe-ellipsis-sub-envs: Private ordinary functions
schemembe-ellipsis?: Private ordinary functions
schemembe-expand-pattern: Private ordinary functions
schemembe-get-bindings: Private ordinary functions
schemembe-get-ellipsis-nestings: Private ordinary functions
schemembe-intersect?: Private ordinary functions
schemembe-list?: Private ordinary functions
schemembe-matches-pattern?: Private ordinary functions
schemembe-symbol?: Private ordinary functions
schemembe-syntax-rules-proc: Private ordinary functions


A.3 Variables