The cheat-js Reference Manual

This is the cheat-js Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sat Dec 03 19:46:03 2022 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 cheat-js

Macros for JavaScript. Kinda.

Author

Miron Brezuleanu

License

Simplified BSD License

Dependencies
  • fiveam (system).
  • cl-uglify-js (system).
Source

cheat-js.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 cheat-js/cheat-js.asd

Source

cheat-js.asd.

Parent Component

cheat-js (system).

ASDF Systems

cheat-js.


3.1.2 cheat-js/package.lisp

Source

cheat-js.asd.

Parent Component

cheat-js (system).

Packages

3.1.3 cheat-js/util.lisp

Dependency

package.lisp (file).

Source

cheat-js.asd.

Parent Component

cheat-js (system).

Internals

3.1.4 cheat-js/tokenize.lisp

Dependencies
Source

cheat-js.asd.

Parent Component

cheat-js (system).

Public Interface
Internals

3.1.5 cheat-js/parse.lisp

Dependencies
Source

cheat-js.asd.

Parent Component

cheat-js (system).

Public Interface
Internals

3.1.6 cheat-js/cheat-js.lisp

Dependency

parse.lisp (file).

Source

cheat-js.asd.

Parent Component

cheat-js (system).

Public Interface
Internals

3.1.7 cheat-js/macro-library.lisp

Dependency

cheat-js.lisp (file).

Source

cheat-js.asd.

Parent Component

cheat-js (system).

Public Interface
Internals

3.1.8 cheat-js/tests.lisp

Dependencies
Source

cheat-js.asd.

Parent Component

cheat-js (system).

Internals

4 Packages

Packages are listed by definition order.


4.1 cheat-js

Source

package.lisp.

Use List

common-lisp.

Public Interface
Internals

4.2 cheat-js-tests

Source

package.lisp.

Use List
  • common-lisp.
  • it.bese.fiveam.
Internals

4.3 parse-js

Source

package.lisp.

Use List

common-lisp.

Used By List

cl-uglify-js.

Public Interface
Internals

4.4 cj-macro-library

Source

package.lisp.

Use List

common-lisp.

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: *allow-at-signs*
Package

parse-js.

Source

tokenize.lisp.

Special Variable: *check-for-reserved-words*
Package

parse-js.

Source

tokenize.lisp.

Special Variable: *ecma-version*
Package

parse-js.

Source

tokenize.lisp.

Special Variable: *macro-hook*
Package

parse-js.

Source

parse.lisp.


5.1.2 Ordinary functions

Function: clear-macros ()
Package

cheat-js.

Source

cheat-js.lisp.

Function: explode (js-string)
Package

cheat-js.

Source

cheat-js.lisp.

Function: install-macros (macros)
Package

cj-macro-library.

Source

macro-library.lisp.

Function: js-parse-error (control &rest args)
Package

parse-js.

Source

tokenize.lisp.

Function: lex-js (stream &key include-comments)
Package

parse-js.

Source

tokenize.lisp.

Function: list-macros ()
Package

cj-macro-library.

Source

macro-library.lisp.

Function: parse-js (js-string)
Package

cheat-js.

Source

cheat-js.lisp.

Function: parse-js (input &key strict-semicolons ecma-version reserved-words)
Package

parse-js.

Source

parse.lisp.

Function: parse-js-string (&rest args)
Package

parse-js.

Source

parse.lisp.

Function: read-js-number (stream &key junk-allowed)
Package

parse-js.

Source

tokenize.lisp.

Function: register-args-and-body-macro (macro-name)
Package

cheat-js.

Source

cheat-js.lisp.

Function: register-args-macro (macro-name)
Package

cheat-js.

Source

cheat-js.lisp.

Function: register-body-macro (macro-name)
Package

cheat-js.

Source

cheat-js.lisp.

Function: register-macro (macro-name macro-kind macro-expander)
Package

cheat-js.

Source

cheat-js.lisp.

Function: register-macro-expander (macro-name macro-expander)
Package

cheat-js.

Source

cheat-js.lisp.

Function: reset-gensym-counter ()
Package

cj-macro-library.

Source

macro-library.lisp.

Function: run-tests ()
Package

cheat-js.

Source

cheat-js.lisp.

Reader: token-char (instance)
Writer: (setf token-char) (instance)
Package

parse-js.

Source

tokenize.lisp.

Target Slot

char.

Reader: token-comments-before (instance)
Writer: (setf token-comments-before) (instance)
Package

parse-js.

Source

tokenize.lisp.

Target Slot

comments-before.

Reader: token-line (instance)
Writer: (setf token-line) (instance)
Package

parse-js.

Source

tokenize.lisp.

Target Slot

line.

Reader: token-newline-before (instance)
Writer: (setf token-newline-before) (instance)
Package

parse-js.

Source

tokenize.lisp.

Target Slot

newline-before.

Reader: token-pos (instance)
Writer: (setf token-pos) (instance)
Package

parse-js.

Source

tokenize.lisp.

Target Slot

pos.

Reader: token-type (instance)
Writer: (setf token-type) (instance)
Package

parse-js.

Source

tokenize.lisp.

Target Slot

type.

Reader: token-value (instance)
Writer: (setf token-value) (instance)
Package

parse-js.

Source

tokenize.lisp.

Target Slot

value.


5.1.3 Generic functions

Generic Reader: js-parse-error-char (condition)
Package

parse-js.

Methods
Reader Method: js-parse-error-char ((condition js-parse-error))
Source

tokenize.lisp.

Target Slot

char.

Generic Reader: js-parse-error-line (condition)
Package

parse-js.

Methods
Reader Method: js-parse-error-line ((condition js-parse-error))
Source

tokenize.lisp.

Target Slot

line.


5.1.4 Standalone methods

Method: print-object ((err js-parse-error) stream)
Source

tokenize.lisp.


5.1.5 Conditions

Condition: js-parse-error
Package

parse-js.

Source

tokenize.lisp.

Direct superclasses

simple-error.

Direct methods
Direct slots
Slot: line
Initform

(quote parse-js::*line*)

Readers

js-parse-error-line.

Writers

This slot is read-only.

Slot: char
Package

common-lisp.

Initform

(quote parse-js::*char*)

Readers

js-parse-error-char.

Writers

This slot is read-only.


5.2 Internals


5.2.1 Special variables

Special Variable: *assignment*
Package

parse-js.

Source

parse.lisp.

Special Variable: *atom-keywords*
Package

parse-js.

Source

tokenize.lisp.

Special Variable: *char*
Package

parse-js.

Source

tokenize.lisp.

Special Variable: *cj-gensym-counter*
Package

cj-macro-library.

Source

macro-library.lisp.

Special Variable: *dependencies*
Package

cj-macro-library.

Source

macro-library.lisp.

Special Variable: *in-function*
Package

parse-js.

Source

parse.lisp.

Special Variable: *keywords*
Package

parse-js.

Source

tokenize.lisp.

Special Variable: *keywords-before-expression*
Package

parse-js.

Source

tokenize.lisp.

Special Variable: *label-scope*
Package

parse-js.

Source

parse.lisp.

Special Variable: *line*
Package

parse-js.

Source

tokenize.lisp.

Special Variable: *line-terminators*
Package

parse-js.

Source

tokenize.lisp.

Special Variable: *macros*
Package

cheat-js.

Source

cheat-js.lisp.

Special Variable: *macros*
Package

cj-macro-library.

Source

macro-library.lisp.

Special Variable: *operator-chars*
Package

parse-js.

Source

tokenize.lisp.

Special Variable: *operators*
Package

parse-js.

Source

tokenize.lisp.

Special Variable: *position*
Package

parse-js.

Source

tokenize.lisp.

Special Variable: *precedence*
Package

parse-js.

Source

parse.lisp.

Special Variable: *reserved-words-ecma-3*
Package

parse-js.

Source

tokenize.lisp.

Special Variable: *reserved-words-ecma-5*
Package

parse-js.

Source

tokenize.lisp.

Special Variable: *unary-postfix*
Package

parse-js.

Source

parse.lisp.

Special Variable: *unary-prefix*
Package

parse-js.

Source

parse.lisp.

Special Variable: *whitespace-chars*
Package

parse-js.

Source

tokenize.lisp.


5.2.2 Macros

Macro: defun/defs (name args &body body)
Package

parse-js.

Source

util.lisp.

Macro: with-defs (&body body)
Package

parse-js.

Source

util.lisp.

Macro: with-label-scope (type label &body body)
Package

parse-js.

Source

parse.lisp.


5.2.3 Ordinary functions

Function: and-expander (args)
Package

cj-macro-library.

Source

macro-library.lisp.

Function: awhen-expander (args body)
Package

cheat-js-tests.

Source

tests.lisp.

Function: cj-gensym (&optional prefix)
Package

cj-macro-library.

Source

macro-library.lisp.

Function: copy-macro-record (instance)
Package

cheat-js.

Source

cheat-js.lisp.

Function: copy-token (instance)
Package

parse-js.

Source

tokenize.lisp.

Function: dbind-expander (args)
Package

cj-macro-library.

Source

macro-library.lisp.

Function: defclass-expander (args)
Package

cheat-js-tests.

Source

tests.lisp.

Function: defclass-expander (args body)
Package

cj-macro-library.

Source

macro-library.lisp.

Function: dolist-expander (args body)
Package

cj-macro-library.

Source

macro-library.lisp.

Function: dotimes-expander (args body)
Package

cj-macro-library.

Source

macro-library.lisp.

Function: expand-macro (macro-record ast)
Package

cheat-js.

Source

cheat-js.lisp.

Function: fn-expander (args body)
Package

cj-macro-library.

Source

macro-library.lisp.

Function: fn0-expander (body)
Package

cj-macro-library.

Source

macro-library.lisp.

Function: group (list n)
Package

cheat-js-tests.

Source

tests.lisp.

Function: if-expander (args)
Package

cj-macro-library.

Source

macro-library.lisp.

Function: iife-expander (body)
Package

cheat-js-tests.

Source

tests.lisp.

Function: iife-expander (body)
Package

cj-macro-library.

Source

macro-library.lisp.

Function: init-library-tests ()
Package

cheat-js-tests.

Source

tests.lisp.

Function: macro-hook (name)
Package

cheat-js.

Source

cheat-js.lisp.

Reader: macro-record-expander (instance)
Writer: (setf macro-record-expander) (instance)
Package

cheat-js.

Source

cheat-js.lisp.

Target Slot

expander.

Reader: macro-record-kind (instance)
Writer: (setf macro-record-kind) (instance)
Package

cheat-js.

Source

cheat-js.lisp.

Target Slot

kind.

Reader: macro-record-name (instance)
Writer: (setf macro-record-name) (instance)
Package

cheat-js.

Source

cheat-js.lisp.

Target Slot

name.

Function: macro-record-p (object)
Package

cheat-js.

Source

cheat-js.lisp.

Function: macroexpand-all (ast)
Package

cheat-js.

Source

cheat-js.lisp.

Function: make-binary-and-ast (operands)
Package

cheat-js-tests.

Source

tests.lisp.

Function: make-binary-ast (operator operands)
Package

cj-macro-library.

Source

macro-library.lisp.

Function: make-macro-record (&key name kind expander)
Package

cheat-js.

Source

cheat-js.lisp.

Function: make-token (&key type value line char pos newline-before comments-before)
Package

parse-js.

Source

tokenize.lisp.

Function: one-library-test (invocation expansion)
Package

cheat-js-tests.

Source

tests.lisp.

Function: or-expander (args)
Package

cj-macro-library.

Source

macro-library.lisp.

Function: parse-js* (stream &optional strict-semicolons)
Package

parse-js.

Source

parse.lisp.

Function: read-js-number-1 (peek next &key junk-allowed)
Package

parse-js.

Source

tokenize.lisp.

Function: safe-defclass-expander (args)
Package

cheat-js-tests.

Source

tests.lisp.

Function: token-id (token)
Package

parse-js.

Source

tokenize.lisp.

Function: token-p (object)
Package

parse-js.

Source

tokenize.lisp.

Function: token-type-p (token type)
Package

parse-js.

Source

tokenize.lisp.

Function: tokenp (token type value)
Package

parse-js.

Source

tokenize.lisp.

Function: when-let-expander (args body)
Package

cheat-js-tests.

Source

tests.lisp.


5.2.4 Structures

Structure: macro-record
Package

cheat-js.

Source

cheat-js.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: name
Readers

macro-record-name.

Writers

(setf macro-record-name).

Slot: kind
Readers

macro-record-kind.

Writers

(setf macro-record-kind).

Slot: expander
Readers

macro-record-expander.

Writers

(setf macro-record-expander).

Structure: token
Package

parse-js.

Source

tokenize.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: type
Package

common-lisp.

Readers

token-type.

Writers

(setf token-type).

Slot: value
Readers

token-value.

Writers

(setf token-value).

Slot: line
Readers

token-line.

Writers

(setf token-line).

Slot: char
Package

common-lisp.

Readers

token-char.

Writers

(setf token-char).

Slot: pos
Readers

token-pos.

Writers

(setf token-pos).

Slot: newline-before
Readers

token-newline-before.

Writers

(setf token-newline-before).

Slot: comments-before
Readers

token-comments-before.

Writers

(setf token-comments-before).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   C   D   E   F   G   I   J   L   M   O   P   R   S   T   W  
Index Entry  Section

(
(setf macro-record-expander): Private ordinary functions
(setf macro-record-kind): Private ordinary functions
(setf macro-record-name): Private ordinary functions
(setf token-char): Public ordinary functions
(setf token-comments-before): Public ordinary functions
(setf token-line): Public ordinary functions
(setf token-newline-before): Public ordinary functions
(setf token-pos): Public ordinary functions
(setf token-type): Public ordinary functions
(setf token-value): Public ordinary functions

A
and-expander: Private ordinary functions
awhen-expander: Private ordinary functions

C
cj-gensym: Private ordinary functions
clear-macros: Public ordinary functions
copy-macro-record: Private ordinary functions
copy-token: Private ordinary functions

D
dbind-expander: Private ordinary functions
defclass-expander: Private ordinary functions
defclass-expander: Private ordinary functions
defun/defs: Private macros
dolist-expander: Private ordinary functions
dotimes-expander: Private ordinary functions

E
expand-macro: Private ordinary functions
explode: Public ordinary functions

F
fn-expander: Private ordinary functions
fn0-expander: Private ordinary functions
Function, (setf macro-record-expander): Private ordinary functions
Function, (setf macro-record-kind): Private ordinary functions
Function, (setf macro-record-name): Private ordinary functions
Function, (setf token-char): Public ordinary functions
Function, (setf token-comments-before): Public ordinary functions
Function, (setf token-line): Public ordinary functions
Function, (setf token-newline-before): Public ordinary functions
Function, (setf token-pos): Public ordinary functions
Function, (setf token-type): Public ordinary functions
Function, (setf token-value): Public ordinary functions
Function, and-expander: Private ordinary functions
Function, awhen-expander: Private ordinary functions
Function, cj-gensym: Private ordinary functions
Function, clear-macros: Public ordinary functions
Function, copy-macro-record: Private ordinary functions
Function, copy-token: Private ordinary functions
Function, dbind-expander: Private ordinary functions
Function, defclass-expander: Private ordinary functions
Function, defclass-expander: Private ordinary functions
Function, dolist-expander: Private ordinary functions
Function, dotimes-expander: Private ordinary functions
Function, expand-macro: Private ordinary functions
Function, explode: Public ordinary functions
Function, fn-expander: Private ordinary functions
Function, fn0-expander: Private ordinary functions
Function, group: Private ordinary functions
Function, if-expander: Private ordinary functions
Function, iife-expander: Private ordinary functions
Function, iife-expander: Private ordinary functions
Function, init-library-tests: Private ordinary functions
Function, install-macros: Public ordinary functions
Function, js-parse-error: Public ordinary functions
Function, lex-js: Public ordinary functions
Function, list-macros: Public ordinary functions
Function, macro-hook: Private ordinary functions
Function, macro-record-expander: Private ordinary functions
Function, macro-record-kind: Private ordinary functions
Function, macro-record-name: Private ordinary functions
Function, macro-record-p: Private ordinary functions
Function, macroexpand-all: Private ordinary functions
Function, make-binary-and-ast: Private ordinary functions
Function, make-binary-ast: Private ordinary functions
Function, make-macro-record: Private ordinary functions
Function, make-token: Private ordinary functions
Function, one-library-test: Private ordinary functions
Function, or-expander: Private ordinary functions
Function, parse-js: Public ordinary functions
Function, parse-js: Public ordinary functions
Function, parse-js*: Private ordinary functions
Function, parse-js-string: Public ordinary functions
Function, read-js-number: Public ordinary functions
Function, read-js-number-1: Private ordinary functions
Function, register-args-and-body-macro: Public ordinary functions
Function, register-args-macro: Public ordinary functions
Function, register-body-macro: Public ordinary functions
Function, register-macro: Public ordinary functions
Function, register-macro-expander: Public ordinary functions
Function, reset-gensym-counter: Public ordinary functions
Function, run-tests: Public ordinary functions
Function, safe-defclass-expander: Private ordinary functions
Function, token-char: Public ordinary functions
Function, token-comments-before: Public ordinary functions
Function, token-id: Private ordinary functions
Function, token-line: Public ordinary functions
Function, token-newline-before: Public ordinary functions
Function, token-p: Private ordinary functions
Function, token-pos: Public ordinary functions
Function, token-type: Public ordinary functions
Function, token-type-p: Private ordinary functions
Function, token-value: Public ordinary functions
Function, tokenp: Private ordinary functions
Function, when-let-expander: Private ordinary functions

G
Generic Function, js-parse-error-char: Public generic functions
Generic Function, js-parse-error-line: Public generic functions
group: Private ordinary functions

I
if-expander: Private ordinary functions
iife-expander: Private ordinary functions
iife-expander: Private ordinary functions
init-library-tests: Private ordinary functions
install-macros: Public ordinary functions

J
js-parse-error: Public ordinary functions
js-parse-error-char: Public generic functions
js-parse-error-char: Public generic functions
js-parse-error-line: Public generic functions
js-parse-error-line: Public generic functions

L
lex-js: Public ordinary functions
list-macros: Public ordinary functions

M
Macro, defun/defs: Private macros
Macro, with-defs: Private macros
Macro, with-label-scope: Private macros
macro-hook: Private ordinary functions
macro-record-expander: Private ordinary functions
macro-record-kind: Private ordinary functions
macro-record-name: Private ordinary functions
macro-record-p: Private ordinary functions
macroexpand-all: Private ordinary functions
make-binary-and-ast: Private ordinary functions
make-binary-ast: Private ordinary functions
make-macro-record: Private ordinary functions
make-token: Private ordinary functions
Method, js-parse-error-char: Public generic functions
Method, js-parse-error-line: Public generic functions
Method, print-object: Public standalone methods

O
one-library-test: Private ordinary functions
or-expander: Private ordinary functions

P
parse-js: Public ordinary functions
parse-js: Public ordinary functions
parse-js*: Private ordinary functions
parse-js-string: Public ordinary functions
print-object: Public standalone methods

R
read-js-number: Public ordinary functions
read-js-number-1: Private ordinary functions
register-args-and-body-macro: Public ordinary functions
register-args-macro: Public ordinary functions
register-body-macro: Public ordinary functions
register-macro: Public ordinary functions
register-macro-expander: Public ordinary functions
reset-gensym-counter: Public ordinary functions
run-tests: Public ordinary functions

S
safe-defclass-expander: Private ordinary functions

T
token-char: Public ordinary functions
token-comments-before: Public ordinary functions
token-id: Private ordinary functions
token-line: Public ordinary functions
token-newline-before: Public ordinary functions
token-p: Private ordinary functions
token-pos: Public ordinary functions
token-type: Public ordinary functions
token-type-p: Private ordinary functions
token-value: Public ordinary functions
tokenp: Private ordinary functions

W
when-let-expander: Private ordinary functions
with-defs: Private macros
with-label-scope: Private macros


A.3 Variables

Jump to:   *  
C   E   K   L   N   P   S   T   V  
Index Entry  Section

*
*allow-at-signs*: Public special variables
*assignment*: Private special variables
*atom-keywords*: Private special variables
*char*: Private special variables
*check-for-reserved-words*: Public special variables
*cj-gensym-counter*: Private special variables
*dependencies*: Private special variables
*ecma-version*: Public special variables
*in-function*: Private special variables
*keywords*: Private special variables
*keywords-before-expression*: Private special variables
*label-scope*: Private special variables
*line*: Private special variables
*line-terminators*: Private special variables
*macro-hook*: Public special variables
*macros*: Private special variables
*macros*: Private special variables
*operator-chars*: Private special variables
*operators*: Private special variables
*position*: Private special variables
*precedence*: Private special variables
*reserved-words-ecma-3*: Private special variables
*reserved-words-ecma-5*: Private special variables
*unary-postfix*: Private special variables
*unary-prefix*: Private special variables
*whitespace-chars*: Private special variables

C
char: Public conditions
char: Private structures
comments-before: Private structures

E
expander: Private structures

K
kind: Private structures

L
line: Public conditions
line: Private structures

N
name: Private structures
newline-before: Private structures

P
pos: Private structures

S
Slot, char: Public conditions
Slot, char: Private structures
Slot, comments-before: Private structures
Slot, expander: Private structures
Slot, kind: Private structures
Slot, line: Public conditions
Slot, line: Private structures
Slot, name: Private structures
Slot, newline-before: Private structures
Slot, pos: Private structures
Slot, type: Private structures
Slot, value: Private structures
Special Variable, *allow-at-signs*: Public special variables
Special Variable, *assignment*: Private special variables
Special Variable, *atom-keywords*: Private special variables
Special Variable, *char*: Private special variables
Special Variable, *check-for-reserved-words*: Public special variables
Special Variable, *cj-gensym-counter*: Private special variables
Special Variable, *dependencies*: Private special variables
Special Variable, *ecma-version*: Public special variables
Special Variable, *in-function*: Private special variables
Special Variable, *keywords*: Private special variables
Special Variable, *keywords-before-expression*: Private special variables
Special Variable, *label-scope*: Private special variables
Special Variable, *line*: Private special variables
Special Variable, *line-terminators*: Private special variables
Special Variable, *macro-hook*: Public special variables
Special Variable, *macros*: Private special variables
Special Variable, *macros*: Private special variables
Special Variable, *operator-chars*: Private special variables
Special Variable, *operators*: Private special variables
Special Variable, *position*: Private special variables
Special Variable, *precedence*: Private special variables
Special Variable, *reserved-words-ecma-3*: Private special variables
Special Variable, *reserved-words-ecma-5*: Private special variables
Special Variable, *unary-postfix*: Private special variables
Special Variable, *unary-prefix*: Private special variables
Special Variable, *whitespace-chars*: Private special variables

T
type: Private structures

V
value: Private structures


A.4 Data types

Jump to:   C   F   J   M   P   S   T   U  
Index Entry  Section

C
cheat-js: The cheat-js system
cheat-js: The cheat-js package
cheat-js-tests: The cheat-js-tests package
cheat-js.asd: The cheat-js/cheat-js․asd file
cheat-js.lisp: The cheat-js/cheat-js․lisp file
cj-macro-library: The cj-macro-library package
Condition, js-parse-error: Public conditions

F
File, cheat-js.asd: The cheat-js/cheat-js․asd file
File, cheat-js.lisp: The cheat-js/cheat-js․lisp file
File, macro-library.lisp: The cheat-js/macro-library․lisp file
File, package.lisp: The cheat-js/package․lisp file
File, parse.lisp: The cheat-js/parse․lisp file
File, tests.lisp: The cheat-js/tests․lisp file
File, tokenize.lisp: The cheat-js/tokenize․lisp file
File, util.lisp: The cheat-js/util․lisp file

J
js-parse-error: Public conditions

M
macro-library.lisp: The cheat-js/macro-library․lisp file
macro-record: Private structures

P
Package, cheat-js: The cheat-js package
Package, cheat-js-tests: The cheat-js-tests package
Package, cj-macro-library: The cj-macro-library package
Package, parse-js: The parse-js package
package.lisp: The cheat-js/package․lisp file
parse-js: The parse-js package
parse.lisp: The cheat-js/parse․lisp file

S
Structure, macro-record: Private structures
Structure, token: Private structures
System, cheat-js: The cheat-js system

T
tests.lisp: The cheat-js/tests․lisp file
token: Private structures
tokenize.lisp: The cheat-js/tokenize․lisp file

U
util.lisp: The cheat-js/util․lisp file