The chancery Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The chancery Reference Manual

This is the chancery Reference Manual, version 1.0.0, generated automatically by Declt version 2.3 "Robert April" on Tue Jan 09 13:20:25 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

  ___  _
 / (_)| |
|     | |     __,   _  _    __   _   ,_
|     |/ \   /  |  / |/ |  /    |/  /  |  |   |
 \___/|   |_/\_/|_/  |  |_/\___/|__/   |_/ \_/|/
                                             /|
                                             \|

Chancery is a library for procedurally generating text and data in Common Lisp. It's heavily inspired by Tracery.

Chancery focuses on simplicity, correctness, and usability. Performance is not terrible, but is not a high priority.

It is currently not thread-safe, but this may happen in the future.


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

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


Previous: , Up: Systems   [Contents][Index]

2.1 chancery

Author

Steve Losh <steve@stevelosh.com>

License

MIT/X11

Description

A library for procedurally generating text, inspired by Tracery.

Version

1.0.0

Dependency

named-readtables

Source

chancery.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Modules

Modules are listed depth-first from the system components tree.


Next: , Previous: , Up: Modules   [Contents][Index]

3.1 chancery/vendor

Parent

chancery (system)

Location

vendor/

Components

Previous: , Up: Modules   [Contents][Index]

3.2 chancery/src

Dependency

package.lisp (file)

Parent

chancery (system)

Location

src/

Components

Next: , Previous: , Up: Top   [Contents][Index]

4 Files

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


Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.1 chancery.asd

Location

chancery.asd

Systems

chancery (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.2 chancery/vendor/quickutils-package.lisp

Parent

vendor (module)

Location

vendor/quickutils-package.lisp

Packages

chancery.quickutils

Internal Definitions

*utilities* (special variable)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.3 chancery/vendor/quickutils.lisp

Dependency

quickutils-package.lisp (file)

Parent

vendor (module)

Location

vendor/quickutils.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.4 chancery/package.lisp

Dependency

vendor (module)

Parent

chancery (system)

Location

package.lisp

Packages

chancery


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.5 chancery/src/readtable.lisp

Parent

src (module)

Location

src/readtable.lisp

Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

4.1.6 chancery/src/chancery.lisp

Dependency

readtable.lisp (file)

Parent

src (module)

Location

src/chancery.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

5.1 chancery.quickutils

Package that contains Quickutil utility functions.

Source

quickutils-package.lisp (file)

Use List

common-lisp

Used By List

chancery

Exported Definitions
Internal Definitions

Previous: , Up: Packages   [Contents][Index]

5.2 chancery

Source

package.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

6 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.1 Special variables

Special Variable: *random*

The random number generation function to use (default: ‘CL:RANDOM‘).

Package

chancery

Source

chancery.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.2 Macros

Macro: define-rule NAME-AND-OPTIONS &rest EXPRESSIONS

Define a function that will return random elements of ‘expressions‘.

‘name-and-options‘ should be of the form:

(name &key documentation (distribution :uniform) (arguments ’()))

If no options are needed a bare symbol can be given.

‘name‘ is the symbol under which the resulting function will be defined.

‘documentation‘ will be used as a docstring for the resulting function.

‘distribution‘ denotes the distribution of elements returned.

‘arguments‘ is the arglist of the resulting function.

Examples:

(define-rule color
:blue
:green
:red)

(define-rule (metal :documentation "Return a random metal." :distribution :zipf)
:copper
:silver
:gold
:platinum)

See the full documentation for more information.

Package

chancery

Source

chancery.lisp (file)

Macro: define-string NAME-AND-OPTIONS &rest EXPRESSIONS

Define a function that will return random stringified elements of ‘expressions‘.

‘name-and-options‘ should be of the form:

(name &key documentation (distribution :uniform) (arguments ’()))

If no options are needed a bare symbol can be given.

‘name‘ is the symbol under which the resulting function will be defined.

‘documentation‘ will be used as a docstring for the resulting function.

‘distribution‘ denotes the distribution of elements returned.

‘arguments‘ is the arglist of the resulting function.

Examples:

(define-string color "white" "gray" "black")

(define-string (animal :distribution :weighted)
(100 (color "cat"))
(100 (color "dog"))
(100 (color "dragon")))

See the full documentation for more information.

Package

chancery

Source

chancery.lisp (file)

Macro: generate EXPRESSION

Generate a single Chancery expression.

Example:

(define-rule x 1 2 3)

(generate (x x x))
; => (1 3 1)

Package

chancery

Source

chancery.lisp (file)

Macro: generate-string EXPRESSION

Generate and stringify a single Chancery string expression.

Example:

(define-string x 1 2 3)

(generate-string (x x x))
; => "1 3 1"

Package

chancery

Source

chancery.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.3 Compiler macros

Compiler Macro: curry FUNCTION &rest ARGUMENTS
Package

chancery.quickutils

Source

quickutils.lisp (file)


Previous: , Up: Exported definitions   [Contents][Index]

6.1.4 Functions

Function: a STRING

Add an indefinite article (a or an) to the front of ‘string‘.

Package

chancery

Source

chancery.lisp (file)

Function: cap STRING

Capitalize the first character of ‘string‘.

Package

chancery

Source

chancery.lisp (file)

Function: cap-all STRING

Capitalize each word of ‘string‘.

Package

chancery

Source

chancery.lisp (file)

Function: create-rule EXPRESSIONS &rest OPTIONS

Return a function that will return random elements of ‘expressions‘.

‘options‘ should be of the form:

(&key documentation (distribution :uniform) (arguments ’()))

‘documentation‘ will be used as a docstring for the resulting function.

‘distribution‘ denotes the distribution of elements returned.

‘arguments‘ is the arglist of the resulting function.

Examples:

(create-rule (list :blue :red :green))

(create-rule (list :copper :silver :gold :platinum) :documentation "Return a random metal."
:distribution :zipf)

See the full documentation for more information.

Package

chancery

Source

chancery.lisp (file)

Function: create-string EXPRESSIONS &rest OPTIONS

Return a function that will return random stringified elements of ‘expressions‘.

‘options‘ should be of the form:

(&key documentation (distribution :uniform) (arguments ’()))

‘documentation‘ will be used as a docstring for the resulting function.

‘distribution‘ denotes the distribution of elements returned.

‘arguments‘ is the arglist of the resulting function.

Examples:

(create-string (list "white" "gray" "black"))

(create-string ’((100 (color "cat"))
(100 (color "dog"))
(100 (color "dragon")))
:distribution :weighted)

See the full documentation for more information.

Package

chancery

Source

chancery.lisp (file)

Function: curry FUNCTION &rest ARGUMENTS

Returns a function that applies ‘arguments‘ and the arguments it is called with to ‘function‘.

Package

chancery.quickutils

Source

quickutils.lisp (file)

Function: ensure-boolean X

Convert ‘x‘ into a Boolean value.

Package

chancery.quickutils

Source

quickutils.lisp (file)

Function: ensure-list LIST

If ‘list‘ is a list, it is returned. Otherwise returns the list designated by ‘list‘.

Package

chancery.quickutils

Source

quickutils.lisp (file)

Function: flip F

Return a function whose argument order of a binary function ‘f‘ is reversed.

Package

chancery.quickutils

Source

quickutils.lisp (file)

Function: invoke-generate EXPRESSION

Generate a single Chancery expression.

THIS FUNCTION IS EXPERIMENTAL AND SUBJECT TO CHANGE IN THE FUTURE.

Because this is a function, not a macro, you’ll need to do the quoting yourself:

(define-rule x 1 2 3)

(generate (x x x))
; => (1 3 3)

(invoke-generate ’(x x x))
; => (2 1 2)

Package

chancery

Source

chancery.lisp (file)

Function: invoke-generate-string EXPRESSION

Generate and stringify a single Chancery expression.

THIS FUNCTION IS EXPERIMENTAL AND SUBJECT TO CHANGE IN THE FUTURE.

Because this is a function, not a macro, you’ll need to do the quoting yourself:

(define-string x 1 2 3)

(generate-string (x x x))
; => "1 3 3"

(invoke-generate-string ’(x x x))
; => "2 1 2"

Package

chancery

Source

chancery.lisp (file)

Function: pos STRING

Make ‘string‘ posessive by adding an apostrophe (and possibly an s).

Package

chancery

Source

chancery.lisp (file)

Function: range START END &key STEP KEY

Return the list of numbers ‘n‘ such that ‘start <= n < end‘ and
‘n = start + k*step‘ for suitable integers ‘k‘. If a function ‘key‘ is provided, then apply it to each number.

Package

chancery.quickutils

Source

quickutils.lisp (file)

Function: rcurry FUNCTION &rest ARGUMENTS

Returns a function that applies the arguments it is called with and ‘arguments‘ to ‘function‘.

Package

chancery.quickutils

Source

quickutils.lisp (file)

Function: riffle LIST OBJ

Insert the item ‘obj‘ in between each element of ‘list‘.

Package

chancery.quickutils

Source

quickutils.lisp (file)

Function: s STRING

Pluralize ‘string‘.

Package

chancery

Source

chancery.lisp (file)

Function: split-sequence DELIMITER SEQUENCE &key START END FROM-END COUNT REMOVE-EMPTY-SUBSEQS TEST TEST-NOT KEY

Return a list of subsequences in seq delimited by delimiter.

If :remove-empty-subseqs is NIL, empty subsequences will be included in the result; otherwise they will be discarded. All other keywords work analogously to those for CL:SUBSTITUTE. In particular, the behaviour of :from-end is possibly different from other versions of this function; :from-end values of NIL and T are equivalent unless :count is supplied. The second return value is an index suitable as an argument to CL:SUBSEQ into the sequence indicating where processing stopped.

Package

chancery.quickutils

Source

quickutils.lisp (file)

Function: split-sequence-if PREDICATE SEQUENCE &key START END FROM-END COUNT REMOVE-EMPTY-SUBSEQS KEY

Return a list of subsequences in seq delimited by items satisfying predicate.

If :remove-empty-subseqs is NIL, empty subsequences will be included in the result; otherwise they will be discarded. All other keywords work analogously to those for CL:SUBSTITUTE-IF. In particular, the behaviour of :from-end is possibly different from other versions of this function; :from-end values of NIL and T are equivalent unless :count is supplied. The second return value is an index suitable as an argument to CL:SUBSEQ into the sequence indicating where processing stopped.

Package

chancery.quickutils

Source

quickutils.lisp (file)

Function: split-sequence-if-not PREDICATE SEQUENCE &key COUNT REMOVE-EMPTY-SUBSEQS FROM-END START END KEY

Return a list of subsequences in seq delimited by items satisfying (CL:COMPLEMENT predicate).

If :remove-empty-subseqs is NIL, empty subsequences will be included in the result; otherwise they will be discarded. All other keywords work analogously to those for CL:SUBSTITUTE-IF-NOT. In particular, the behaviour of :from-end is possibly different from other versions of this function; :from-end values of NIL and T are equivalent unless :count is supplied. The second return value is an index suitable as an argument to CL:SUBSEQ into the sequence indicating where processing stopped.

Package

chancery.quickutils

Source

quickutils.lisp (file)

Function: symb &rest ARGS

Receives any number of objects, concatenates all into one string with ‘#’mkstr‘ and converts them to symbol.

Extracted from _On Lisp_, chapter 4.

See also: ‘symbolicate‘

Package

chancery.quickutils

Source

quickutils.lisp (file)


Previous: , Up: Definitions   [Contents][Index]

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.1 Special variables

Special Variable: *utilities*
Package

chancery.quickutils

Source

quickutils-package.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.2 Macros

Macro: -<> EXPR &rest FORMS

Thread the given forms, with ‘<>‘ as a placeholder.

Package

chancery

Source

chancery.lisp (file)

Macro: assert-nonempty PLACE MESSAGE
Package

chancery

Source

chancery.lisp (file)

Macro: gimme N &body BODY
Package

chancery

Source

chancery.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.3 Functions

Function: %make-weightlist &key (WEIGHTS WEIGHTS) (SUMS SUMS) (ITEMS ITEMS) (TOTAL TOTAL)
Package

chancery

Source

chancery.lisp (file)

Function: build-weightlist-weighted SIZE WEIGHTS
Package

chancery

Source

chancery.lisp (file)

Function: build-weightlist-zipf SIZE EXPONENT
Package

chancery

Source

chancery.lisp (file)

Function: cat &rest STRINGS

Concatenate ‘strings‘ into a string.

Package

chancery

Source

chancery.lisp (file)

Function: ch STRING INDEX

Return the character of ‘string‘ at ‘index‘. Allows negative indices.

Package

chancery

Source

chancery.lisp (file)

Function: chancery-random N
Package

chancery

Source

chancery.lisp (file)

Function: chop STRING N

Chop ‘n‘ characters off the end of ‘string‘

Package

chancery

Source

chancery.lisp (file)

Function: compile-create-rule EXPRESSION-COMPILER OPTIONS EXPRESSIONS
Package

chancery

Source

chancery.lisp (file)

Function: compile-define-rule EXPRESSION-COMPILER NAME-AND-OPTIONS EXPRESSIONS
Package

chancery

Source

chancery.lisp (file)

Function: compile-expression EXPRESSION
Package

chancery

Source

chancery.lisp (file)

Function: compile-list CONTENTS
Package

chancery

Source

chancery.lisp (file)

Function: compile-rule-body EXPRESSION-COMPILER EXPRESSIONS DISTRIBUTION
Package

chancery

Source

chancery.lisp (file)

Function: compile-selector DISTRIBUTION-AND-OPTIONS EXPRESSIONS
Package

chancery

Source

chancery.lisp (file)

Function: compile-selector-uniform EXPRESSIONS
Package

chancery

Source

chancery.lisp (file)

Function: compile-selector-weighted EXPRESSIONS
Package

chancery

Source

chancery.lisp (file)

Function: compile-selector-zipf EXPRESSIONS &key EXPONENT
Package

chancery

Source

chancery.lisp (file)

Function: compile-special-form EXPRESSION
Package

chancery

Source

chancery.lisp (file)

Function: compile-string-combination LIST
Package

chancery

Source

chancery.lisp (file)

Function: compile-string-expression EXPRESSION
Package

chancery

Source

chancery.lisp (file)

Function: compile-string-modifiers VECTOR
Package

chancery

Source

chancery.lisp (file)

Function: compile-string-other EXPR
Package

chancery

Source

chancery.lisp (file)

Function: compile-symbol SYMBOL
Package

chancery

Source

chancery.lisp (file)

Function: copy-weightlist INSTANCE
Package

chancery

Source

chancery.lisp (file)

Function: emptyp STRING
Package

chancery

Source

chancery.lisp (file)

Function: ensure-function FUNCTION-DESIGNATOR

Returns the function designated by ‘function-designator‘:
if ‘function-designator‘ is a function, it is returned, otherwise it must be a function name and its ‘fdefinition‘ is returned.

Package

chancery.quickutils

Source

quickutils.lisp (file)

Function: eval-reader STREAM CHAR
Package

chancery

Source

readtable.lisp (file)

Function: gen-reader STREAM CHAR
Package

chancery

Source

readtable.lisp (file)

Function: gen-string-reader STREAM CHAR
Package

chancery

Source

readtable.lisp (file)

Function: join-string &rest PARTS
Package

chancery

Source

chancery.lisp (file)

Function: make-gensym-list LENGTH &optional X

Returns a list of ‘length‘ gensyms, each generated as if with a call to ‘make-gensym‘, using the second (optional, defaulting to ‘"G"‘) argument.

Package

chancery.quickutils

Source

quickutils.lisp (file)

Function: make-weightlist ITEMS WEIGHTS

Make a weightlist of the given items and weights.

Weights can be any ‘real‘ numbers. Weights of zero are fine, as long as at least one of the weights is nonzero (otherwise there’s nothing to choose).

Package

chancery

Source

chancery.lisp (file)

Function: mkstr &rest ARGS

Receives any number of objects (string, symbol, keyword, char, number), extracts all printed representations, and concatenates them all into one string.

Extracted from _On Lisp_, chapter 4.

Package

chancery.quickutils

Source

quickutils.lisp (file)

Function: prefix-sums SEQUENCE &aux SUM
Package

chancery

Source

chancery.lisp (file)

Function: separate-with-spaces LIST
Package

chancery

Source

chancery.lisp (file)

Function: special-form-p FORM
Package

chancery

Source

chancery.lisp (file)

Function: split-from-end POSITION-FN SEQUENCE START END COUNT REMOVE-EMPTY-SUBSEQS
Package

chancery.quickutils

Source

quickutils.lisp (file)

Function: split-from-start POSITION-FN SEQUENCE START END COUNT REMOVE-EMPTY-SUBSEQS
Package

chancery.quickutils

Source

quickutils.lisp (file)

Function: vector-reader STREAM CHAR
Package

chancery

Source

readtable.lisp (file)

Function: vowelp CHARACTER
Package

chancery

Source

chancery.lisp (file)

Function: weightlist-items INSTANCE
Function: (setf weightlist-items) VALUE INSTANCE
Package

chancery

Source

chancery.lisp (file)

Function: weightlist-p OBJECT
Package

chancery

Source

chancery.lisp (file)

Function: weightlist-random WEIGHTLIST

Return a random item from the weightlist, taking the weights into account.

Package

chancery

Source

chancery.lisp (file)

Function: weightlist-sums INSTANCE
Function: (setf weightlist-sums) VALUE INSTANCE
Package

chancery

Source

chancery.lisp (file)

Function: weightlist-total INSTANCE
Function: (setf weightlist-total) VALUE INSTANCE
Package

chancery

Source

chancery.lisp (file)

Function: weightlist-weights INSTANCE
Function: (setf weightlist-weights) VALUE INSTANCE
Package

chancery

Source

chancery.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.4 Structures

Structure: weightlist ()
Package

chancery

Source

chancery.lisp (file)

Direct superclasses

structure-object (structure)

Direct methods
  • make-load-form (method)
  • print-object (method)
Direct slots
Slot: weights
Readers

weightlist-weights (function)

Writers

(setf weightlist-weights) (function)

Slot: sums
Readers

weightlist-sums (function)

Writers

(setf weightlist-sums) (function)

Slot: items
Readers

weightlist-items (function)

Writers

(setf weightlist-items) (function)

Slot: total
Readers

weightlist-total (function)

Writers

(setf weightlist-total) (function)


Previous: , Up: Internal definitions   [Contents][Index]

6.2.5 Types

Type: non-keyword-symbol ()
Package

chancery

Source

chancery.lisp (file)

Type: special-form ()
Package

chancery

Source

chancery.lisp (file)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   C   F   L   M  
Index Entry  Section

C
chancery.asd: The chancery<dot>asd file
chancery/package.lisp: The chancery/package<dot>lisp file
chancery/src: The chancery/src module
chancery/src/chancery.lisp: The chancery/src/chancery<dot>lisp file
chancery/src/readtable.lisp: The chancery/src/readtable<dot>lisp file
chancery/vendor: The chancery/vendor module
chancery/vendor/quickutils-package.lisp: The chancery/vendor/quickutils-package<dot>lisp file
chancery/vendor/quickutils.lisp: The chancery/vendor/quickutils<dot>lisp file

F
File, Lisp, chancery.asd: The chancery<dot>asd file
File, Lisp, chancery/package.lisp: The chancery/package<dot>lisp file
File, Lisp, chancery/src/chancery.lisp: The chancery/src/chancery<dot>lisp file
File, Lisp, chancery/src/readtable.lisp: The chancery/src/readtable<dot>lisp file
File, Lisp, chancery/vendor/quickutils-package.lisp: The chancery/vendor/quickutils-package<dot>lisp file
File, Lisp, chancery/vendor/quickutils.lisp: The chancery/vendor/quickutils<dot>lisp file

L
Lisp File, chancery.asd: The chancery<dot>asd file
Lisp File, chancery/package.lisp: The chancery/package<dot>lisp file
Lisp File, chancery/src/chancery.lisp: The chancery/src/chancery<dot>lisp file
Lisp File, chancery/src/readtable.lisp: The chancery/src/readtable<dot>lisp file
Lisp File, chancery/vendor/quickutils-package.lisp: The chancery/vendor/quickutils-package<dot>lisp file
Lisp File, chancery/vendor/quickutils.lisp: The chancery/vendor/quickutils<dot>lisp file

M
Module, chancery/src: The chancery/src module
Module, chancery/vendor: The chancery/vendor module

Jump to:   C   F   L   M  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   %   (   -  
A   B   C   D   E   F   G   I   J   M   P   R   S   V   W  
Index Entry  Section

%
%make-weightlist: Internal functions

(
(setf weightlist-items): Internal functions
(setf weightlist-sums): Internal functions
(setf weightlist-total): Internal functions
(setf weightlist-weights): Internal functions

-
-<>: Internal macros

A
a: Exported functions
assert-nonempty: Internal macros

B
build-weightlist-weighted: Internal functions
build-weightlist-zipf: Internal functions

C
cap: Exported functions
cap-all: Exported functions
cat: Internal functions
ch: Internal functions
chancery-random: Internal functions
chop: Internal functions
compile-create-rule: Internal functions
compile-define-rule: Internal functions
compile-expression: Internal functions
compile-list: Internal functions
compile-rule-body: Internal functions
compile-selector: Internal functions
compile-selector-uniform: Internal functions
compile-selector-weighted: Internal functions
compile-selector-zipf: Internal functions
compile-special-form: Internal functions
compile-string-combination: Internal functions
compile-string-expression: Internal functions
compile-string-modifiers: Internal functions
compile-string-other: Internal functions
compile-symbol: Internal functions
Compiler Macro, curry: Exported compiler macros
copy-weightlist: Internal functions
create-rule: Exported functions
create-string: Exported functions
curry: Exported compiler macros
curry: Exported functions

D
define-rule: Exported macros
define-string: Exported macros

E
emptyp: Internal functions
ensure-boolean: Exported functions
ensure-function: Internal functions
ensure-list: Exported functions
eval-reader: Internal functions

F
flip: Exported functions
Function, %make-weightlist: Internal functions
Function, (setf weightlist-items): Internal functions
Function, (setf weightlist-sums): Internal functions
Function, (setf weightlist-total): Internal functions
Function, (setf weightlist-weights): Internal functions
Function, a: Exported functions
Function, build-weightlist-weighted: Internal functions
Function, build-weightlist-zipf: Internal functions
Function, cap: Exported functions
Function, cap-all: Exported functions
Function, cat: Internal functions
Function, ch: Internal functions
Function, chancery-random: Internal functions
Function, chop: Internal functions
Function, compile-create-rule: Internal functions
Function, compile-define-rule: Internal functions
Function, compile-expression: Internal functions
Function, compile-list: Internal functions
Function, compile-rule-body: Internal functions
Function, compile-selector: Internal functions
Function, compile-selector-uniform: Internal functions
Function, compile-selector-weighted: Internal functions
Function, compile-selector-zipf: Internal functions
Function, compile-special-form: Internal functions
Function, compile-string-combination: Internal functions
Function, compile-string-expression: Internal functions
Function, compile-string-modifiers: Internal functions
Function, compile-string-other: Internal functions
Function, compile-symbol: Internal functions
Function, copy-weightlist: Internal functions
Function, create-rule: Exported functions
Function, create-string: Exported functions
Function, curry: Exported functions
Function, emptyp: Internal functions
Function, ensure-boolean: Exported functions
Function, ensure-function: Internal functions
Function, ensure-list: Exported functions
Function, eval-reader: Internal functions
Function, flip: Exported functions
Function, gen-reader: Internal functions
Function, gen-string-reader: Internal functions
Function, invoke-generate: Exported functions
Function, invoke-generate-string: Exported functions
Function, join-string: Internal functions
Function, make-gensym-list: Internal functions
Function, make-weightlist: Internal functions
Function, mkstr: Internal functions
Function, pos: Exported functions
Function, prefix-sums: Internal functions
Function, range: Exported functions
Function, rcurry: Exported functions
Function, riffle: Exported functions
Function, s: Exported functions
Function, separate-with-spaces: Internal functions
Function, special-form-p: Internal functions
Function, split-from-end: Internal functions
Function, split-from-start: Internal functions
Function, split-sequence: Exported functions
Function, split-sequence-if: Exported functions
Function, split-sequence-if-not: Exported functions
Function, symb: Exported functions
Function, vector-reader: Internal functions
Function, vowelp: Internal functions
Function, weightlist-items: Internal functions
Function, weightlist-p: Internal functions
Function, weightlist-random: Internal functions
Function, weightlist-sums: Internal functions
Function, weightlist-total: Internal functions
Function, weightlist-weights: Internal functions

G
gen-reader: Internal functions
gen-string-reader: Internal functions
generate: Exported macros
generate-string: Exported macros
gimme: Internal macros

I
invoke-generate: Exported functions
invoke-generate-string: Exported functions

J
join-string: Internal functions

M
Macro, -<>: Internal macros
Macro, assert-nonempty: Internal macros
Macro, define-rule: Exported macros
Macro, define-string: Exported macros
Macro, generate: Exported macros
Macro, generate-string: Exported macros
Macro, gimme: Internal macros
make-gensym-list: Internal functions
make-weightlist: Internal functions
mkstr: Internal functions

P
pos: Exported functions
prefix-sums: Internal functions

R
range: Exported functions
rcurry: Exported functions
riffle: Exported functions

S
s: Exported functions
separate-with-spaces: Internal functions
special-form-p: Internal functions
split-from-end: Internal functions
split-from-start: Internal functions
split-sequence: Exported functions
split-sequence-if: Exported functions
split-sequence-if-not: Exported functions
symb: Exported functions

V
vector-reader: Internal functions
vowelp: Internal functions

W
weightlist-items: Internal functions
weightlist-p: Internal functions
weightlist-random: Internal functions
weightlist-sums: Internal functions
weightlist-total: Internal functions
weightlist-weights: Internal functions

Jump to:   %   (   -  
A   B   C   D   E   F   G   I   J   M   P   R   S   V   W  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *  
I   S   T   W  
Index Entry  Section

*
*random*: Exported special variables
*utilities*: Internal special variables

I
items: Internal structures

S
Slot, items: Internal structures
Slot, sums: Internal structures
Slot, total: Internal structures
Slot, weights: Internal structures
Special Variable, *random*: Exported special variables
Special Variable, *utilities*: Internal special variables
sums: Internal structures

T
total: Internal structures

W
weights: Internal structures

Jump to:   *  
I   S   T   W  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   C   N   P   S   T   W  
Index Entry  Section

C
chancery: The chancery system
chancery: The chancery package
chancery.quickutils: The chancery<dot>quickutils package

N
non-keyword-symbol: Internal types

P
Package, chancery: The chancery package
Package, chancery.quickutils: The chancery<dot>quickutils package

S
special-form: Internal types
Structure, weightlist: Internal structures
System, chancery: The chancery system

T
Type, non-keyword-symbol: Internal types
Type, special-form: Internal types

W
weightlist: Internal structures

Jump to:   C   N   P   S   T   W