The jwacs Reference Manual

This is the jwacs Reference Manual, version 0.3, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 16:49:55 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 jwacs

Javascript With Advanced Continuation Support

Author

James Wright <>

License

MIT License <http://www.opensource.org/licenses/mit-license.php>

Version

0.3

Dependency

cl-ppcre (system).

Source

jwacs.asd.

Child Components

3 Modules

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


3.1 jwacs/external

Source

jwacs.asd.

Parent Component

jwacs (system).

Child Component

yacc.lisp (file).


4 Files

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


4.1 Lisp


4.1.1 jwacs/jwacs.asd

Source

jwacs.asd.

Parent Component

jwacs (system).

ASDF Systems

jwacs.

Packages

jwacs-system.

Internals

4.1.2 jwacs/external/yacc.lisp

Source

jwacs.asd.

Parent Component

external (module).

Packages

yacc.

Public Interface
Internals

4.1.3 jwacs/package.lisp

Dependency

default-iframe.html (file).

Source

jwacs.asd.

Parent Component

jwacs (system).

Packages

jwacs.


4.1.4 jwacs/general-utilities.lisp

Dependency

package.lisp (file).

Source

jwacs.asd.

Parent Component

jwacs (system).

Internals

4.1.5 jwacs/conditions.lisp

Dependency

general-utilities.lisp (file).

Source

jwacs.asd.

Parent Component

jwacs (system).

Public Interface
Internals

4.1.6 jwacs/lexer-macros.lisp

Dependency

conditions.lisp (file).

Source

jwacs.asd.

Parent Component

jwacs (system).

Internals

4.1.7 jwacs/lex-javascript.lisp

Dependency

lexer-macros.lisp (file).

Source

jwacs.asd.

Parent Component

jwacs (system).

Public Interface

make-load-form (method).

Internals

4.1.8 jwacs/js-source-model.lisp

Dependency

lex-javascript.lisp (file).

Source

jwacs.asd.

Parent Component

jwacs (system).

Public Interface
Internals

4.1.9 jwacs/parse-javascript-yacc.lisp

Dependency

js-source-model.lisp (file).

Source

jwacs.asd.

Parent Component

jwacs (system).

Internals

4.1.10 jwacs/parse-javascript.lisp

Dependency

parse-javascript-yacc.lisp (file).

Source

jwacs.asd.

Parent Component

jwacs (system).

Public Interface

parse (function).

Internals

4.1.11 jwacs/pretty-print.lisp

Dependency

parse-javascript.lisp (file).

Source

jwacs.asd.

Parent Component

jwacs (system).

Internals

4.1.12 jwacs/source-transformations.lisp

Dependency

pretty-print.lisp (file).

Source

jwacs.asd.

Parent Component

jwacs (system).

Internals

4.1.13 jwacs/shift-decls-transformation.lisp

Dependency

source-transformations.lisp (file).

Source

jwacs.asd.

Parent Component

jwacs (system).

Internals

4.1.14 jwacs/ugly-print.lisp

Dependency

shift-decls-transformation.lisp (file).

Source

jwacs.asd.

Parent Component

jwacs (system).

Internals

4.1.15 jwacs/static-analysis.lisp

Dependency

ugly-print.lisp (file).

Source

jwacs.asd.

Parent Component

jwacs (system).

Internals

4.1.16 jwacs/type-analysis.lisp

Dependency

static-analysis.lisp (file).

Source

jwacs.asd.

Parent Component

jwacs (system).

Internals

4.1.17 jwacs/explicitize-transformation.lisp

Dependency

type-analysis.lisp (file).

Source

jwacs.asd.

Parent Component

jwacs (system).

Internals

4.1.18 jwacs/shadow-values-transformation.lisp

Dependency

explicitize-transformation.lisp (file).

Source

jwacs.asd.

Parent Component

jwacs (system).

Internals

4.1.19 jwacs/cps-transformation.lisp

Dependency

shadow-values-transformation.lisp (file).

Source

jwacs.asd.

Parent Component

jwacs (system).

Internals

4.1.20 jwacs/loop-transformation.lisp

Dependency

cps-transformation.lisp (file).

Source

jwacs.asd.

Parent Component

jwacs (system).

Internals

4.1.21 jwacs/trampoline-transformation.lisp

Dependency

loop-transformation.lisp (file).

Source

jwacs.asd.

Parent Component

jwacs (system).

Internals

4.1.22 jwacs/runtime-transformation.lisp

Dependency

trampoline-transformation.lisp (file).

Source

jwacs.asd.

Parent Component

jwacs (system).

Internals

4.1.23 jwacs/compiler.lisp

Dependency

runtime-transformation.lisp (file).

Source

jwacs.asd.

Parent Component

jwacs (system).

Public Interface
Internals

4.1.24 jwacs/main.lisp

Dependency

compiler.lisp (file).

Source

jwacs.asd.

Parent Component

jwacs (system).

Public Interface

main (function).

Internals

4.2 HTML


4.2.1 jwacs/default-template.html

Dependency

jw-debug-runtime.js (file).

Source

jwacs.asd.

Parent Component

jwacs (system).


4.2.2 jwacs/default-iframe.html

Dependency

default-template.html (file).

Source

jwacs.asd.

Parent Component

jwacs (system).


4.3 Static


4.3.1 jwacs/jw-runtime.js

Dependency

external (module).

Source

jwacs.asd.

Parent Component

jwacs (system).


4.3.2 jwacs/jw-debug-runtime.js

Dependency

jw-runtime.js (file).

Source

jwacs.asd.

Parent Component

jwacs (system).


5 Packages

Packages are listed by definition order.


5.1 jwacs-system

Source

jwacs.asd.

Nickname

jw-system

Use List
  • asdf/interface.
  • common-lisp.
Internals

5.2 yacc

Source

yacc.lisp.

Use List

common-lisp.

Public Interface
Internals

5.3 jwacs

Source

package.lisp.

Nickname

jw

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

6 Definitions

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


6.1 Public Interface


6.1.1 Macros

Macro: define-grammar (name &body body)

DEFINE-GRAMMAR NAME OPTION... PRODUCTION...
PRODUCTION ::= (SYMBOL RHS...)
RHS ::= SYMBOL | (SYMBOL... [ACTION])
Defines the special variable NAME to be a grammar. Options are as in MAKE-GRAMMAR.

Package

yacc.

Source

yacc.lisp.

Macro: define-parser (name &body body)

DEFINE-GRAMMAR NAME OPTION... PRODUCTION...
PRODUCTION ::= (SYMBOL RHS...)
RHS ::= SYMBOL | (SYMBOL... [ACTION])
Defines the special variable NAME to be a parser. Options are as in MAKE-GRAMMAR and MAKE-PARSER.

Package

yacc.

Source

yacc.lisp.


6.1.2 Ordinary functions

Function: build-app (main-module-path &key debug-mode compress-mode combine-mode template-uripath output-uripath prefix-lookup runtime-uripath inline-output-stream inline-main-text)

Build a wrapper html file for a jwacs application. COMBINE-MODE is forced to T if an INLINE-OUTPUT-STREAM is provided.

Package

jwacs.

Source

compiler.lisp.

Function: main ()

This is the main entry-point for the jwacs binary.

Package

jwacs.

Source

main.lisp.

Function: make-grammar (&key name start-symbol terminals precedence productions)
Package

yacc.

Source

yacc.lisp.

Function: make-parser (grammar &key discard-memos muffle-conflicts print-derives-epsilon print-first-terminals print-states print-goto-graph print-lookaheads)

Combines COMPUTE-ALL-LOOKAHEADS and COMPUTE-PARSING-TABLES. MUFFLE-WARNINGS is one of NIL, T, :SOME or a list of the form (sr rr).

Package

yacc.

Source

yacc.lisp.

Function: make-production (symbol derives &key action action-form)
Package

yacc.

Source

yacc.lisp.

Function: parse (str)

Parse STR as a Javascript script, returning a list of statements. Semicolon insertion is performed according to the ECMA-262 standard.

Package

jwacs.

Source

parse-javascript.lisp.

Function: parse-with-lexer (lexer parser)

Parse the stream of symbols provided by LEXER using PARSER.
LEXER is a function of no arguments returning a symbol and a semantic value, and should return (VALUES NIL NIL) when the end of input is reached. Handle YACC-PARSE-ERROR to provide custom error reporting.

Package

yacc.

Source

yacc.lisp.

Function: process (in-path)
Package

jwacs.

Source

compiler.lisp.


6.1.3 Generic functions

Generic Reader: yacc-parse-error-expected-terminals (condition)
Package

yacc.

Methods
Reader Method: yacc-parse-error-expected-terminals ((condition yacc-parse-error))
Source

yacc.lisp.

Target Slot

expected-terminals.

Generic Reader: yacc-parse-error-terminal (condition)
Package

yacc.

Methods
Reader Method: yacc-parse-error-terminal ((condition yacc-parse-error))
Source

yacc.lisp.

Target Slot

terminal.

Generic Reader: yacc-parse-error-value (condition)
Package

yacc.

Methods
Reader Method: yacc-parse-error-value ((condition yacc-parse-error))
Source

yacc.lisp.

Target Slot

value.


6.1.4 Standalone methods

Method: make-load-form ((p production) &optional env)
Source

yacc.lisp.

Method: make-load-form ((p parser) &optional env)
Source

yacc.lisp.

Method: make-load-form ((a error-action) &optional env)
Source

yacc.lisp.

Method: make-load-form ((a accept-action) &optional env)
Source

yacc.lisp.

Method: make-load-form ((a reduce-action) &optional env)
Source

yacc.lisp.

Method: make-load-form ((a shift-action) &optional env)
Source

yacc.lisp.

Method: make-load-form ((g grammar) &optional env)
Source

yacc.lisp.

Method: make-load-form ((self binary-operator) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self var-decl-statement) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self source-element) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self resume-statement) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self thunk-function) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self identifier) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self for) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self comma-expr) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self return-statement) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self unary-operator) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self statement-block) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self add-handler) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self re-literal) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self fn-call) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self while) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self continuation-function) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self function-decl) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self finally-clause) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self catch-clause) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self var-decl) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self switch) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self string-literal) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self expression) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self suspend-statement) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self for-in) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self token) &optional environment)
Source

lex-javascript.lisp.

Method: make-load-form ((self remove-handler) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self if-statement) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self try) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self default-clause) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self special-value) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self break-statement) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self numeric-literal) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self do-statement) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self continuation-call) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self import-decl) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self object-literal) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self continue-statement) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self new-expr) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self throw-statement) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self with) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self property-access) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self function-expression) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self case-clause) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self array-literal) &optional environment)
Source

js-source-model.lisp.

Method: make-load-form ((self conditional) &optional environment)
Source

js-source-model.lisp.

Method: print-object ((object kernel) stream)
Source

yacc.lisp.

Method: print-object ((object item) stream)
Source

yacc.lisp.

Method: print-object ((object production) stream)
Source

yacc.lisp.

Method: print-object ((object action) stream)
Source

yacc.lisp.

Method: print-object ((e missing-import) s)
Source

conditions.lisp.

Method: print-object ((e syntax-error) s)
Source

conditions.lisp.


6.1.5 Conditions

Condition: missing-import

Indicates that an import could not be located

Package

jwacs.

Source

conditions.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: parent-uripath
Initargs

:parent-uripath

Readers

parent-uripath.

Writers

This slot is read-only.

Slot: import-uripath
Initargs

:import-uripath

Readers

import-uripath.

Writers

This slot is read-only.

Condition: syntax-error

Indicates that an error occured during parsing

Package

jwacs.

Source

conditions.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: token
Initargs

:token

Readers

token.

Writers

This slot is read-only.

Slot: expected-terminals
Initargs

:expected-terminals

Readers

expected-terminals.

Writers

This slot is read-only.

Condition: yacc-parse-error
Package

yacc.

Source

yacc.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: terminal
Initargs

:terminal

Readers

yacc-parse-error-terminal.

Writers

This slot is read-only.

Slot: value
Initargs

:value

Readers

yacc-parse-error-value.

Writers

This slot is read-only.

Slot: expected-terminals
Initargs

:expected-terminals

Readers

yacc-parse-error-expected-terminals.

Writers

This slot is read-only.


6.2 Internals


6.2.1 Special variables

Special Variable: *add-handler-prop*

property name for the ’add exception handler to stack’ operation field of a boxed result object

Package

jwacs.

Source

trampoline-transformation.lisp.

Special Variable: *addhandler-fn*

Runtime function that adds a new exception handler to the global handler stack

Package

jwacs.

Source

runtime-transformation.lisp.

Special Variable: *arguments-name*

Name of the ‘arguments‘ identifier

Package

jwacs.

Source

shadow-values-transformation.lisp.

Special Variable: *cached-runtimes*

A lookup table for generating the appropriate runtime depending upon the specified name

Package

jwacs.

Source

compiler.lisp.

Special Variable: *call-fn*

Runtime function that we use to make indirect calls with large numbers of arguments to targets that may not be transformed

Package

jwacs.

Source

runtime-transformation.lisp.

Special Variable: *call0-fn*

Runtime function that we use to make indirect calls with a small number of arguments to targets that may not be transformed

Package

jwacs.

Source

runtime-transformation.lisp.

Special Variable: *callfromdirect-fn*

Runtime function which will call a transformed function with a trampoline loop and identity continuation

Package

jwacs.

Source

runtime-transformation.lisp.

Special Variable: *compiler-pipeline*

The list of transformations (in order) that are performed to convert jwacs source into Javascript source.

Package

jwacs.

Source

compiler.lisp.

Special Variable: *constructor-cache*

Map from structure-type symbol to copy-function symbol

Package

jwacs.

Source

source-transformations.lisp.

Special Variable: *cont-id*

An identifier whose name is *cont-name*

Package

jwacs.

Source

cps-transformation.lisp.

Special Variable: *cont-name*

The name of the standard continuation parameter

Package

jwacs.

Source

cps-transformation.lisp.

Special Variable: *continuation-property*

The name of the property that we set on each continuation function

Package

jwacs.

Source

runtime-transformation.lisp.

Special Variable: *current-filename*

The name of the file currently being parsed

Package

jwacs.

Source

parse-javascript.lisp.

Special Variable: *current-handler-stack-reference*

Element that refers to the current handler stack. This should be one of *TOPLEVEL-HANDLER-STACK-REFERENCE*, *IN-FUNCTION-HANDLER-STACK-REFERENCE*, or *IN-THUNK-HANDLER-STACK-REFERENCE*.

Package

jwacs.

Source

runtime-transformation.lisp.

Special Variable: *cycle-free-collapse-pass*

T if no cycles were encountered on this pass of COLLAPSE-NODES

Package

jwacs.

Source

type-analysis.lisp.

Special Variable: *debug-eval-boilerplate*

Boilerplate code for debug-mode local evaluation

Package

jwacs.

Source

trampoline-transformation.lisp.

Special Variable: *debug-eval-var-name*

Name of the parameter containing an expression to be evaluated locally for debug-mode thunks

Package

jwacs.

Source

trampoline-transformation.lisp.

Special Variable: *debug-mode*

When true, we pack more information into each boxed thunk

Package

jwacs.

Source

trampoline-transformation.lisp.

Special Variable: *debug-runtime-text*

The text of the debug-mode jwacs runtime

Package

jwacs.

Source

compiler.lisp.

Special Variable: *default-iframe*

The text of the hidden iframe for bookmark handling

Package

jwacs.

Source

compiler.lisp.

Special Variable: *default-template*

The text of the default application template

Package

jwacs.

Source

compiler.lisp.

Special Variable: *done-prop*

property name for the done field of a boxed result object

Package

jwacs.

Source

trampoline-transformation.lisp.

Special Variable: *end-pos-prop*

property name for the end-position debug property on boxed thunks

Package

jwacs.

Source

trampoline-transformation.lisp.

Special Variable: *environment*

list of assoc lists representing the current lexical environment

Package

jwacs.

Source

ugly-print.lisp.

Special Variable: *escape-script-end-tags*

When non-NIL, escape script end tags (for supporting inline scripts

Package

jwacs.

Source

pretty-print.lisp.

Special Variable: *escaping-references*

List of variable names that are referenced in a statement tail that is going to be reordered into a labelled continuation. We use this to determine when it is safe to convert a variable declaration directly into a continuation parameter, vs when we need to retain the variable declaration and assign it at the beginning of a continuation.

Package

jwacs.

Source

cps-transformation.lisp.

Special Variable: *function-decls-in-scope*

A list of names of currently-visible function-decls. We use this to determine which calls need to be indirected through $call, and which can be ’inlined’ as unchecked CPS calls. We don’t do any handling for duplicate identifiers, since we currently assume that variable names will all have been uglified by this point.

Package

jwacs.

Source

runtime-transformation.lisp.

Special Variable: *genvar-counter*
Package

jwacs.

Source

ugly-print.lisp.

Special Variable: *handler-stack-k-prop*

Name of the property on continuations that contains the handler stack to use

Package

jwacs.

Source

trampoline-transformation.lisp.

Special Variable: *handler-stack-var-name*

standard variable name for storing the current handler stack

Package

jwacs.

Source

trampoline-transformation.lisp.

Special Variable: *in-function-handler-stack-reference*

Inside a function but outside of a thunk, the current handler stack is the handler stack property of the function’s continuation.

Package

jwacs.

Source

runtime-transformation.lisp.

Special Variable: *in-local-scope*

T when the lexical scope is currently inside a function decl, NIL when the lexical scope is currently the global scope

Package

jwacs.

Source

source-transformations.lisp.

Special Variable: *in-thunk-handler-stack-reference*

Inside a thunk, the current handler stack is passed in as a parameter named ‘$e‘.

Package

jwacs.

Source

runtime-transformation.lisp.

Special Variable: *indent*

Current indentation level, in spaces (not steps)

Package

jwacs.

Source

pretty-print.lisp.

Special Variable: *indent-step*

Number of spaces per indentation step

Package

jwacs.

Source

pretty-print.lisp.

Special Variable: *innermost-function-node*

The value-node of the innermost function decl, if any

Package

jwacs.

Source

type-analysis.lisp.

Special Variable: *items-closure-hash-threshold*

The number of elements when items-closure switches to using a hashtable.

Package

yacc.

Source

yacc.lisp.

Special Variable: *keyword-symbols*

A list of the keyword symbols.

Package

jwacs.

Source

lex-javascript.lisp.

Special Variable: *lexically-active-handlers*

List of handlers that are active in the current lexical scope. These are the handlers that need to be removed just before a value return, or at the beginning of the continuation of a tail call.

Package

jwacs.

Source

cps-transformation.lisp.

Special Variable: *makearguments-fn*

Runtime function that constructs a shadowing ‘arguments‘ object that omits the continuation argument from the numbered arguments (but which includes it as the ’continuation’ field)

Package

jwacs.

Source

runtime-transformation.lisp.

Special Variable: *makek-fn*

Runtime function called to flag a function expression as a continuation

Package

jwacs.

Source

runtime-transformation.lisp.

Special Variable: *makelambda-fn*

Runtime function called to flag a function expression as a transformed jwacs function expression

Package

jwacs.

Source

runtime-transformation.lisp.

Special Variable: *max-call0-args*

Maximum number of arguments that can be passed to a function using $call0

Package

jwacs.

Source

runtime-transformation.lisp.

Special Variable: *max-new0-args*

Maximum number of arguments that can be passed to a constructor using $new0

Package

jwacs.

Source

runtime-transformation.lisp.

Special Variable: *muffle-conflicts*

When T, yacc warnings about Shift/Reduce and Reduce/Reduce conflicts will be muffled. When NIL, all such conflicts will be reported.
When non-NIL, non-T, a single summary warning will be reported when conflicts exist.

This value should be set to NIL or non-T during grammar
development/debugging (so that we find out about the conflicts), but T
at all other times (so that SBCL won’t drop into the debugger when
we’re trying to load parse-javascript.lisp).

Package

jwacs-system.

Source

jwacs.asd.

Special Variable: *nearest-break*

Name of the break continuation function for the nearest enclosing loop

Package

jwacs.

Source

cps-transformation.lisp.

Special Variable: *nearest-continue*

Name of the continue continuation function for the nearest enclosing loop

Package

jwacs.

Source

cps-transformation.lisp.

Special Variable: *nested-context*

T when processing nested subexpressions

Package

jwacs.

Source

explicitize-transformation.lisp.

Special Variable: *new-fn*

Runtime function that we use to make indirect constructions with a large number of arguments to constructors that may have been transformed

Package

jwacs.

Source

runtime-transformation.lisp.

Special Variable: *new0-fn*

Runtime function that we use to make indirect constructions with a small number of arguments to constructors that may have been transformed

Package

jwacs.

Source

runtime-transformation.lisp.

Special Variable: *non-escaping-break-labels*

Non-escaping label names that are valid targets for a ‘break‘ statement

Package

jwacs.

Source

static-analysis.lisp.

Special Variable: *non-escaping-continue-labels*

Non-escaping label names that are valid targets for a ‘continue‘ statement

Package

jwacs.

Source

static-analysis.lisp.

Special Variable: *operator-tokens*

These are operators (as distinct from general tokens) that will be built into a special regular expression.

We can’t just use the keys from *symbols-to-tokens*, because the
order that the tokens appear in this list is significant. Specifically, each ’long’ operator must occur before any operator that it is a supersequence of. Eg, ’<<<’ must occur before ’<<’, which must occur before ’<’. ’!=’ must occur before both ’!’ and ’=’.

Package

jwacs.

Source

lex-javascript.lisp.

Special Variable: *opt-space*
Package

jwacs.

Source

pretty-print.lisp.

Special Variable: *pogo-function*

Runtime function that drives trampoline-style programs; We have to add explicit calls to this function for toplevel calls to trampolined functions.

Package

jwacs.

Source

runtime-transformation.lisp.

Special Variable: *pretty-mode*

When non-NIL, print nicely (ie, with indentation and newlines). When NIL, print compactly (ie, with no unnecessary whitespace).

Package

jwacs.

Source

pretty-print.lisp.

Special Variable: *remove-handler-prop*

property name for the ’remove exception handler from stack’ operation field of a boxed result object

Package

jwacs.

Source

trampoline-transformation.lisp.

Special Variable: *removehandler-fn*

Runtime function that removes the top exception handler from the global handler stack

Package

jwacs.

Source

runtime-transformation.lisp.

Special Variable: *replace-handler-stack-prop*

property name for the ’replace exception handler stack’ operation field of a boxed result object

Package

jwacs.

Source

trampoline-transformation.lisp.

Special Variable: *restricted-tokens*

Tokens that participate in ’restricted productions’. Value should be either :PRE or :POST. For each of these tokens, the lexer will emit either a :NO-LINE-TERMINATOR or a :LINE-TERMINATOR token depending upon whether the token was preceded/followed by a line-break.

Package

jwacs.

Source

lex-javascript.lisp.

Special Variable: *result-prop*

property name for the result field of a boxed result object

Package

jwacs.

Source

trampoline-transformation.lisp.

Special Variable: *runtime-text*

The text of the jwacs runtime

Package

jwacs.

Source

compiler.lisp.

Special Variable: *shadowed-arguments-name*

Name of the variable that currently shadows ‘arguments‘

Package

jwacs.

Source

shadow-values-transformation.lisp.

Special Variable: *shadowed-this-name*

Name of the variable that currently shadows ‘this‘

Package

jwacs.

Source

shadow-values-transformation.lisp.

Special Variable: *start-pos-prop*

property name for the start-position debug property on boxed thunks

Package

jwacs.

Source

trampoline-transformation.lisp.

Special Variable: *symbols-to-tokens*

Map from token symbol to token string. This contains an entry for every token in *tokens-to-symbols*, plus additional entries for the ’operation’ symbols.

Package

jwacs.

Source

lex-javascript.lisp.

Special Variable: *thunk-prop*

property name for the thunk field of a boxed result object

Package

jwacs.

Source

trampoline-transformation.lisp.

Special Variable: *tokens-to-symbols*

Map from string to token symbol.
Every symbol that the tokenizer will return is in this map.

Package

jwacs.

Source

lex-javascript.lisp.

Special Variable: *toplevel-handler-stack-reference*

At the toplevel and outside of a thunk, there is no handler stack yet.

Package

jwacs.

Source

runtime-transformation.lisp.

Special Variable: *transformed-property*

The name of the property that we set on each transformed function

Package

jwacs.

Source

runtime-transformation.lisp.

Special Variable: *version*
Package

jwacs.

Source

main.lisp.

Special Variable: floating-re

Regular expression for recognizing floating-point literals

Package

jwacs.

Source

lex-javascript.lisp.

Special Variable: integer-re

Regular expression for recognizing integer literals

Package

jwacs.

Source

lex-javascript.lisp.

Special Variable: javascript-script
Package

jwacs.

Source

parse-javascript.lisp.

Special Variable: operator-re

Regular expression for recognizing operators

Package

jwacs.

Source

lex-javascript.lisp.

Special Variable: regexp-re

(Lisp) regular expression for recognizing (Javascript) regular expression literals

Package

jwacs.

Source

lex-javascript.lisp.

Special Variable: string-re

Regular expression for recognizing string literals

Package

jwacs.

Source

lex-javascript.lisp.

Special Variable: undefined-id

Contains the ‘undefined‘ identifier

Package

jwacs.

Source

parse-javascript.lisp.

Special Variable: whitespace-and-comments-re

Regular expression for consuming (and thereby skipping) whitespace and comments

Package

jwacs.

Source

lex-javascript.lisp.


6.2.2 Macros

Macro: aif (test-form then-form &optional else-form)

Anaphoric IF expression; binds IT.

Package

jwacs.

Source

general-utilities.lisp.

Macro: awhen (test-form &body body)

Anaphoric WHEN expression; binds IT.

Package

jwacs.

Source

general-utilities.lisp.

Macro: bind-with-backchannels ((&rest bindings) form &body body)
Package

jwacs.

Source

general-utilities.lisp.

Macro: defelement (name &rest slots)
Package

jwacs.

Source

js-source-model.lisp.

Macro: defparser (parser-name starting-production &body productions)

This macro emulates the Lispworks parsergenerator’s defparser macro, but instead creates output for CL-YACC

Package

jwacs.

Source

parse-javascript-yacc.lisp.

Macro: deftoken (symbol &optional key token-type)

Add a token’s symbol and possibly string to the appropriate lookups.

Different actions will be taken depending upon the TOKEN-TYPE: OPERATOR-TOKENs are infix operators, which are recognized as atomic tokens regardless of whether they are surrounded by whitespace (unlike identifier tokens, for example).
KEYWORDs are reserved strings that can never be used as an identifier. OPERATIONs will never be returned by the lexer, but they are used in the source model in the same place as tokens (ie, in :op-symbol slots), so they are treated as tokens for now.

Package

jwacs.

Source

lex-javascript.lisp.

Macro: forbid-transformation-elements (xform elm-type-list)

Generate DEFMETHOD forms that throw an error if the transformation specified in XFORM is applied to any of the element types in ELM-TYPE-LIST

Package

jwacs.

Source

source-transformations.lisp.

Macro: in-local-scope (&body body)

Execute BODY with *IN-LOCAL-SCOPE* bound to T

Package

jwacs.

Source

source-transformations.lisp.

Macro: re-cond ((string &key start) &rest clauses)

(re-cond (STRING :start START) (REGEXP FORMS*)*
If REGEXP matches STRING, then %S, %E, %SUB-S, and %SUB-E will be bound during execution of FORMS

Package

jwacs.

Source

lexer-macros.lisp.

Macro: when-let ((bind-var test-form) &body body)

Anaphoric WHEN expression that allows the caller to specify the name of the bound variable

Package

jwacs.

Source

general-utilities.lisp.

Macro: with-added-environment (&body body)

Executes BODY with a new environment added to the environment stack

Package

jwacs.

Source

ugly-print.lisp.

Macro: with-indent (&body body)

Execute the contained forms with *indent* set one step deeper.

Package

jwacs.

Source

pretty-print.lisp.

Macro: with-module-output ((stream-name module &key append) &body body)

Outputs to a module, optionally appending

Package

jwacs.

Source

compiler.lisp.

Macro: with-nesting (&body body)

Execute the forms of BODY with *NESTED-CONTEXT* bound to T.

Package

jwacs.

Source

explicitize-transformation.lisp.

Macro: with-non-escaping-break-target ((elm) &body body)
Package

jwacs.

Source

static-analysis.lisp.

Macro: with-non-escaping-continue-target ((elm) &body body)
Package

jwacs.

Source

static-analysis.lisp.


6.2.3 Ordinary functions

Function: %copy-item (instance)
Package

yacc.

Source

yacc.lisp.

Function: %make-grammar (&key name terminals precedence productions %symbols derives-epsilon derives-first derives-first-terminal)
Package

yacc.

Source

yacc.lisp.

Function: %make-kernel (items)
Package

yacc.

Source

yacc.lisp.

Function: %make-parser (states goto action)
Package

yacc.

Source

yacc.lisp.

Function: absolute-uripath-p (uripath)

Predicate for checking if a URIPATH is specified from the root rather than relative to the current tree position.

Package

jwacs.

Source

compiler.lisp.

Function: accept-action-p (object)
Package

yacc.

Source

yacc.lisp.

Function: action-equal-p (a1 a2)
Package

yacc.

Source

yacc.lisp.

Function: action-p (object)
Package

yacc.

Source

yacc.lisp.

Function: add-assignment-edge (left-node right-node &optional queue)

Add an assignment edge from LEFT-NODE to RIGHT-NODE if no such edge already exists. If QUEUE is non-NIL, queues LEFT-NODE for further processing.

Package

jwacs.

Source

type-analysis.lisp.

Function: add-binding (var-name var-newname)

Add a binding to the environment. In our case, name and new name

Package

jwacs.

Source

ugly-print.lisp.

Function: add-handler-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf add-handler-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: add-handler-handler (instance)
Writer: (setf add-handler-handler) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

handler.

Function: add-handler-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf add-handler-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: add-handler-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: add-handler-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf add-handler-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: add-handler-thunk-body (instance)
Writer: (setf add-handler-thunk-body) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

thunk-body.

Function: anonymous-node-p (node)

Return T if NODE is an ’anonymous’ node (ie, one whose name is an uninterned symbol).

Package

jwacs.

Source

type-analysis.lisp.

Function: append-module (src-module target-module)

Appends the contents of SRC-MODULE to the end of TARGET-MODULE, creating TARGET-MODULE if necessary. If TARGET-MODULE is compressed and SRC-MODULE is not, then SRC-MODULE’s text will be compressed before being added to TARGET-MODULE.

Package

jwacs.

Source

compiler.lisp.

Reader: array-literal-elements (instance)
Writer: (setf array-literal-elements) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

elements.

Function: array-literal-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf array-literal-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: array-literal-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf array-literal-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: array-literal-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: array-literal-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf array-literal-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: assignment-operator-p (elm)

Returns non-NIL if ELM represents an operation with an assignment side-effect

Package

jwacs.

Source

cps-transformation.lisp.

Function: backchannel-signal (channel value)

Signals VALUE on backchannel CHANNEL. Returns T if the message was received.

Package

jwacs.

Source

general-utilities.lisp.

Function: binary-operator-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf binary-operator-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: binary-operator-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf binary-operator-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: binary-operator-left-arg (instance)
Writer: (setf binary-operator-left-arg) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

left-arg.

Reader: binary-operator-op-symbol (instance)
Writer: (setf binary-operator-op-symbol) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

op-symbol.

Function: binary-operator-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Reader: binary-operator-right-arg (instance)
Writer: (setf binary-operator-right-arg) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

right-arg.

Function: binary-operator-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf binary-operator-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: boolean-arg (name val)

Converts an argument to a boolean option to a boolean value

Package

jwacs.

Source

main.lisp.

Function: break-statement-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf break-statement-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: break-statement-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf break-statement-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: break-statement-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: break-statement-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf break-statement-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: break-statement-target-label (instance)
Writer: (setf break-statement-target-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

target-label.

Function: call-expression-p (elm)

Return non-NIL if ELM is a CallExpression, or NIL otherwise.

Package

jwacs.

Source

js-source-model.lisp.

Reader: case-clause-body (instance)
Writer: (setf case-clause-body) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

body.

Function: case-clause-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf case-clause-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: case-clause-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf case-clause-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: case-clause-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: case-clause-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf case-clause-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: case-clause-value (instance)
Writer: (setf case-clause-value) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

value.

Reader: catch-clause-binding (instance)
Writer: (setf catch-clause-binding) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

binding.

Reader: catch-clause-body (instance)
Writer: (setf catch-clause-body) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

body.

Function: catch-clause-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf catch-clause-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: catch-clause-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf catch-clause-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: catch-clause-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: catch-clause-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf catch-clause-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: change-uripath-extension (uripath new-extension)

Converts URIPATH to a URIPATH that points to a different type of file. Eg, (CHANGE-URIPATH-EXTENSION "/common/lib.jw" "js") ==> "/common/lib.js"

Package

jwacs.

Source

compiler.lisp.

Function: clear-lr1-collection (collection)
Package

yacc.

Source

yacc.lisp.

Function: coerce-token (lexer terminal)

Force LEXER to interpret the next token as TERMINAL. An error will be raised if that’s not actually possible.

Package

jwacs.

Source

lex-javascript.lisp.

Function: collapse-type-graph (graph)

Adds an edge from each location-node in GRAPH to each value-node that it has a path to, and removes all other assignment edges. Removes all ’dotted’ edges (ie, args, ret, and props) from location-nodes; only value-nodes will have dotted edges after this processing is done.

Package

jwacs.

Source

type-analysis.lisp.

Function: combine-first (f1 s grammar)

FIRST(s1.s) where f1=FIRST(s1).

Package

yacc.

Source

yacc.lisp.

Function: combine-statements (&rest elm-arguments)

Combine ELM-ARGUMENTS into a single list, stripping out statement-blocks if necessary

Package

jwacs.

Source

js-source-model.lisp.

Function: comma-expr-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf comma-expr-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: comma-expr-exprs (instance)
Writer: (setf comma-expr-exprs) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

exprs.

Function: comma-expr-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf comma-expr-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: comma-expr-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: comma-expr-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf comma-expr-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: compute-all-lookaheads (kernels grammar)

Compute the LR(1) lookaheads for all the collections in KERNELS.

Package

yacc.

Source

yacc.lisp.

Function: compute-field-name (field-elm)

Return the name of a property. For properties specified by literals, this is the
name of the property; for all other field names (ie, for identifiers or other expressions) this will be the special field-name ’ANY.

Package

jwacs.

Source

type-analysis.lisp.

Function: compute-goto (kernel symbol grammar)

Compute the kernel of goto(KERNEL, SYMBOL)

Package

yacc.

Source

yacc.lisp.

Function: compute-kernels (grammar)

Compute the set collections of LR(0) items for GRAMMAR.

Package

yacc.

Source

yacc.lisp.

Function: compute-lookaheads (kernel grammar &optional propagate-only)

Compute the LR(1) lookaheads for all items in KERNEL. If PROPAGATE-ONLY is true, ignore spontaneous generation.

Package

yacc.

Source

yacc.lisp.

Function: compute-parsing-tables (kernels grammar &key muffle-conflicts)

Compute the parsing tables for grammar GRAMMAR and transitions KERNELS. PRECEDENCE is as in FIND-PRECEDENCE. MUFFLE-WARNINGS is one of NIL, T, :SOME or a list of the form (sr rr).

Package

yacc.

Source

yacc.lisp.

Function: compute-terminated-clauses (clause-list)

Takes a list of switch clauses that may or may not be terminated (eg, by a break statement),
and returns a list of clauses with equivalent effects that are more suitable for cps translation. Specifically:
1) Terminated clauses are returned unchanged. A terminated clause is one which is terminated
in all its control paths.
2) ’Null clauses’ (ie, clauses with no body) are also returned unchanged so long as they aren’t the final clause. If they are the final clause, their body is set to a single break statement. 3) Unterminated clauses have the body of each following clause appended to them (up to and including the first terminated clause).
4) If the final clause is unterminated, it will have a break statement appended to it
5) If there is no default clause, a default clause will be added to the end of the list with a body containing a single break statement.

eg:

case 10:
doSomething();
case 20:
case 30:
doSomethingElse();
break;
default:

===>

case 10:
doSomething();
doSomethingElse();
break;
case 20:
case 30:
doSomethingElse();
break;
default:
break;

Package

jwacs.

Source

cps-transformation.lisp.

Reader: conditional-condition (instance)
Writer: (setf conditional-condition) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

condition.

Function: conditional-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf conditional-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: conditional-false-arg (instance)
Writer: (setf conditional-false-arg) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

false-arg.

Function: conditional-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf conditional-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: conditional-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: conditional-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf conditional-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: conditional-true-arg (instance)
Writer: (setf conditional-true-arg) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

true-arg.

Function: connect-type-graph (graph)
Package

jwacs.

Source

type-analysis.lisp.

Function: consume-token (lexer)

Reads the next token from LEXER’s source text (where ’next’ is determined by
the value of LEXER’s cursor). The cursor is assumed to point to a non-whitespace character on entry; on exit points to the first character after the consumed token. Returns a token structure. The token’s terminal will be NIL on end of input

Package

jwacs.

Source

lex-javascript.lisp.

Function: consume-whitespace (lexer)

Consumes whitespace and comments. Lexer’s cursor is updated to the next non-whitespace character, and its ENCOUNTERED-LINE-TERMINATOR slot is set based upon whether or not the skipped whitespace included a newline. Returns non-NIL if line-terminators were encountered.

Package

jwacs.

Source

lex-javascript.lisp.

Function: continuation-call-args (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf continuation-call-args) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: continuation-call-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf continuation-call-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: continuation-call-fn (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf continuation-call-fn) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: continuation-call-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf continuation-call-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: continuation-call-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: continuation-call-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf continuation-call-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: continuation-function-body (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf continuation-function-body) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: continuation-function-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf continuation-function-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: continuation-function-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf continuation-function-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: continuation-function-name (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf continuation-function-name) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: continuation-function-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: continuation-function-parameters (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf continuation-function-parameters) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: continuation-function-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf continuation-function-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: continue-statement-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf continue-statement-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: continue-statement-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf continue-statement-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: continue-statement-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: continue-statement-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf continue-statement-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: continue-statement-target-label (instance)
Writer: (setf continue-statement-target-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

target-label.

Function: copy-accept-action (instance)
Package

yacc.

Source

yacc.lisp.

Function: copy-action (instance)
Package

yacc.

Source

yacc.lisp.

Function: copy-add-handler (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-array-literal (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-binary-operator (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-break-statement (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-case-clause (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-catch-clause (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-comma-expr (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-conditional (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-continuation-call (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-continuation-function (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-continue-statement (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-default-clause (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-do-statement (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-error-action (instance)
Package

yacc.

Source

yacc.lisp.

Function: copy-expression (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-finally-clause (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-fn-call (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-for (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-for-in (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-function-decl (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-function-expression (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-goto (instance)
Package

yacc.

Source

yacc.lisp.

Function: copy-grammar (instance)
Package

yacc.

Source

yacc.lisp.

Function: copy-identifier (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-if-statement (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-import-decl (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-kernel (instance)
Package

yacc.

Source

yacc.lisp.

Function: copy-location-node (instance)
Package

jwacs.

Source

type-analysis.lisp.

Function: copy-lr0-item (instance)
Package

yacc.

Source

yacc.lisp.

Function: copy-lr1-item (instance)
Package

yacc.

Source

yacc.lisp.

Function: copy-module (instance)
Package

jwacs.

Source

compiler.lisp.

Function: copy-new-expr (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-node-queue-container (instance)
Package

jwacs.

Source

type-analysis.lisp.

Function: copy-node-queue-entry (instance)
Package

jwacs.

Source

type-analysis.lisp.

Function: copy-numeric-literal (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-object-literal (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-parser (instance)
Package

yacc.

Source

yacc.lisp.

Function: copy-production (instance)
Package

yacc.

Source

yacc.lisp.

Function: copy-property-access (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-re-literal (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-reduce-action (instance)
Package

yacc.

Source

yacc.lisp.

Function: copy-remove-handler (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-resume-statement (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-return-statement (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-shift-action (instance)
Package

yacc.

Source

yacc.lisp.

Function: copy-source-element (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-special-value (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-statement-block (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-string-literal (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-suspend-statement (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-switch (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-throw-statement (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-thunk-function (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-token (instance)
Package

jwacs.

Source

lex-javascript.lisp.

Function: copy-try (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-type-graph (graph)

Returns a newly-created equivalent GRAPH

Package

jwacs.

Source

type-analysis.lisp.

Function: copy-type-graph-node (instance)
Package

jwacs.

Source

type-analysis.lisp.

Function: copy-unary-operator (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-value-node (instance)
Package

jwacs.

Source

type-analysis.lisp.

Function: copy-var-decl (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-var-decl-statement (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-while (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: copy-with (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: decode-arguments ()

Decode the command-line arguments and return the resulting option values

Package

jwacs.

Source

main.lisp.

Reader: default-clause-body (instance)
Writer: (setf default-clause-body) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

body.

Function: default-clause-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf default-clause-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: default-clause-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf default-clause-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: default-clause-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: default-clause-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf default-clause-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: dequeue-node (queue)

Remove and return a node from the front of QUEUE

Package

jwacs.

Source

type-analysis.lisp.

Function: derives-epsilon (symbol grammar &optional seen)

True if symbol derives epsilon.

Package

yacc.

Source

yacc.lisp.

Function: derives-epsilon* (symbol grammar &optional seen)

Unmemoised version of DERIVES-EPSILON.

Package

yacc.

Source

yacc.lisp.

Function: derives-first (c grammar &optional seen)

The list of symbols A such that C rm->* A.eta for some eta.

Package

yacc.

Source

yacc.lisp.

Function: derives-first-terminal (c grammar &optional seen)

The list of terminals a such that C rm->* a.eta, last non-epsilon.

Package

yacc.

Source

yacc.lisp.

Function: determine-imported-modules (main-module prefix-lookup &optional already-imported)

Determines the modules imported by MAIN-MODULE. Modules whose pathnames are elements of ALREADY-IMPORTED will not be included. Nonexistent files return an empty list of modules.

Package

jwacs.

Source

compiler.lisp.

Function: determine-modules (main-module prefix-lookup)

Using MAIN-MODULE as the main module, determine a list of modules that need to be processed to generate an app.

Package

jwacs.

Source

compiler.lisp.

Reader: do-statement-body (instance)
Writer: (setf do-statement-body) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

body.

Reader: do-statement-condition (instance)
Writer: (setf do-statement-condition) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

condition.

Function: do-statement-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf do-statement-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: do-statement-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf do-statement-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: do-statement-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: do-statement-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf do-statement-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: effective-fn-call-p (elm)

Both function calls and new expressions are ’effective’ function calls, because they will both wind up as function calls after the compiler pipeline gets through with them.

Package

jwacs.

Source

static-analysis.lisp.

Function: element-end (element)

Returns the end position of source-element or token ELEMENT.

Package

jwacs.

Source

parse-javascript.lisp.

Function: element-start (element)

Returns the start position of source-element or token ELEMENT.

Package

jwacs.

Source

parse-javascript.lisp.

Function: emit-elms (elms out-stream &key pretty-output)

Prints ELMS to OUT-STREAM. If PRETTY-OUTPUT is NIL, the elements will be printed compactly

Package

jwacs.

Source

compiler.lisp.

Function: enqueue-ancestors (queue node path)

Adds NODE and all of the assignment-ancestors of NODE to QUEUE.
PATH contains a list of nodes processed so far (used for cycle-detection).

Package

jwacs.

Source

type-analysis.lisp.

Function: enqueue-node (queue node)

Add NODE to the end of QUEUE

Package

jwacs.

Source

type-analysis.lisp.

Function: ensure-unique-binding (var-name)

Adds a unique name for VAR-NAME to the environment, and returns the unique name. The unique name will be uglified or otherwise ’uniquified’ for non-toplevel identifiers; toplevel identifiers will be left as-is.

Package

jwacs.

Source

ugly-print.lisp.

Function: error-action-p (object)
Package

yacc.

Source

yacc.lisp.

Function: escape-regexp (re-string)
Package

jwacs.

Source

lex-javascript.lisp.

Function: expand-hashtable-to-values (hashtable)

Returns a list of all the values stored in a hashtable.

Package

jwacs.

Source

parse-javascript-yacc.lisp.

Function: explicit-return-p (elm)

Convenience function for the common case where we’re concerned about function termination (rather than loop or clause termination)

Package

jwacs.

Source

static-analysis.lisp.

Function: explicitize-short-circuit-operator (elm)

Transforms ELM (should be a BINARY-OPERATOR) in a way that preserves the short-circuit semantics

Package

jwacs.

Source

explicitize-transformation.lisp.

Function: expression-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf expression-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: expression-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf expression-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: expression-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: expression-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf expression-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: finally-clause-body (instance)
Writer: (setf finally-clause-body) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

body.

Function: finally-clause-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf finally-clause-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: finally-clause-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf finally-clause-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: finally-clause-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: finally-clause-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf finally-clause-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: find-binding (var-name)

Looks through the set of environments and finds the most recently bound variable, returns its bound value

Package

jwacs.

Source

ugly-print.lisp.

Function: find-free-variables-in-scope (elm)

This is basically TRANSFORM-IN-SCOPE. It adds bindings for each variable and function declaration that it encounters.

Package

jwacs.

Source

static-analysis.lisp.

Function: find-goto (kernel symbol)
Package

yacc.

Source

yacc.lisp.

Function: find-location-node (graph name)

Return the location node named NAME from GRAPH if one already exists, or NIL otherwise

Package

jwacs.

Source

type-analysis.lisp.

Function: find-node-property (node name)

Return the location node pointed to by NODE’s NAME property if one already exists, or NIL otherwise

Package

jwacs.

Source

type-analysis.lisp.

Function: find-precedence (op precedence)

Return the tail of PRECEDENCE starting with the element containing OP. PRECEDENCE is a list of elements of the form (KEYWORD . (op...)).

Package

yacc.

Source

yacc.lisp.

Function: find-single-terminal (s grammar)

Return the only terminal in S, or NIL if none or multiple.

Package

yacc.

Source

yacc.lisp.

Function: find-value-node (graph name)

Return the value named NAME from GRAPH

Package

jwacs.

Source

type-analysis.lisp.

Function: find-value-node-named (name node-list)

If NODE-LIST contains a value-node named NAME, returns it.

Package

jwacs.

Source

type-analysis.lisp.

Function: first-terminals (s grammar)

FIRST(s) without epsilon.

Package

yacc.

Source

yacc.lisp.

Reader: fn-call-args (instance)
Writer: (setf fn-call-args) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

args.

Function: fn-call-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf fn-call-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: fn-call-fn (instance)
Writer: (setf fn-call-fn) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

fn.

Function: fn-call-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf fn-call-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: fn-call-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: fn-call-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf fn-call-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: for-body (instance)
Writer: (setf for-body) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

body.

Reader: for-condition (instance)
Writer: (setf for-condition) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

condition.

Function: for-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf for-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: for-in-binding (instance)
Writer: (setf for-in-binding) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

binding.

Reader: for-in-body (instance)
Writer: (setf for-in-body) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

body.

Reader: for-in-collection (instance)
Writer: (setf for-in-collection) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

collection.

Function: for-in-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf for-in-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: for-in-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf for-in-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: for-in-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: for-in-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf for-in-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: for-initializer (instance)
Writer: (setf for-initializer) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

initializer.

Function: for-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf for-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: for-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: for-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf for-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: for-step (instance)
Writer: (setf for-step) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

step.

Function: force-space (s)

Prints a space to S in ugly mode to ensure that two elements will be separated

Package

jwacs.

Source

pretty-print.lisp.

Function: fresh-line-indented (s)

Start a new, indented line.

Package

jwacs.

Source

pretty-print.lisp.

Reader: function-decl-body (instance)
Writer: (setf function-decl-body) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

body.

Function: function-decl-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf function-decl-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: function-decl-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf function-decl-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: function-decl-name (instance)
Writer: (setf function-decl-name) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

name.

Function: function-decl-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Reader: function-decl-parameters (instance)
Writer: (setf function-decl-parameters) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

parameters.

Function: function-decl-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf function-decl-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: function-expression-body (instance)
Writer: (setf function-expression-body) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

body.

Function: function-expression-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf function-expression-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: function-expression-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf function-expression-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: function-expression-name (instance)
Writer: (setf function-expression-name) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

name.

Function: function-expression-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Reader: function-expression-parameters (instance)
Writer: (setf function-expression-parameters) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

parameters.

Function: function-expression-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf function-expression-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: function-in-scope-p (target-name)

Return non-NIL if a function-decl with name NAME is currently visible in scope

Package

jwacs.

Source

runtime-transformation.lisp.

Function: generate-productions (productions)

Used by defparser macro. Take the lispworks list of productions and convert them into CL-YACC versions

Package

jwacs.

Source

parse-javascript-yacc.lisp.

Function: generate-rules-with-optional (rule-spec &optional mask)

Accepts a PARSERGEN rulespec and transforms it by treating each symbol that begins with a #\? character as being optional. The output is a list of one or more rules that exhaust all the present/absent possibilities. This is an internal utility for generating rules for the different grammar rules that are specified with wildcards.

Package

jwacs.

Source

parse-javascript.lisp.

Function: generate-runtime (runtime-module compress-mode combine-mode)

Generate a runtime at the location pointed to by RUNTIME-MODULE. Only specially-named runtimes will be generated. If COMBINE-MODE is non-NIL, an inline module will be generated; otherwise a module will be emitted to disk.

Package

jwacs.

Source

compiler.lisp.

Function: genvar (&optional orig-name)

Generates a unique string that will be our ugly name for variables. When *PRETTY-MODE* is non-NIL and ORIG-NAME is provided, the name will be unique but not all that ugly.

Package

jwacs.

Source

ugly-print.lisp.

Function: get-constructor (struct-object)

Accept a structure object and return the (likely) name of its constructor. CAVEAT: Assumes that the structure was defined in the same package as its name.

Package

jwacs.

Source

source-transformations.lisp.

Function: get-continuation-node (graph node &optional queue)

Returns the continuation value-node for value-node NODE, creating it if necessary. Creating a continuation node may cause a return-node to be created and queued as a side-effect.

Package

jwacs.

Source

type-analysis.lisp.

Function: get-exemplar-value-nodes (graph constructor-name)

Returns a list containing a value-node for an exemplar value of a type created by constructor CONSTRUCTOR-NAME (which will usually be the name of a built-in type such as Number)

Package

jwacs.

Source

type-analysis.lisp.

Function: get-instance-node (graph constructor &optional queue)

Returns a node representing an instance of the type(s) constructed by CONSTRUCTOR. CONSTRUCTOR is either the name of a location-node to retrieve from GRAPH, or a node in GRAPH representing the constructor.

For Object and Array types, a new instance node is
created. For all other types, the same ’exemplar node’ is used for all instances.

If QUEUE is non-NIL and the constructor node had to be created, then the new node will be queued for processing.

Package

jwacs.

Source

type-analysis.lisp.

Function: get-location-node (graph name &optional queue)

Return the location node named NAME from GRAPH, creating it if necessary. If the node is created and QUEUE is non-NIL, then the new node will be queued for processing.

Package

jwacs.

Source

type-analysis.lisp.

Function: get-module-text (module)

Reads the entire text of a module.

Package

jwacs.

Source

compiler.lisp.

Function: get-node-argument (graph node index)

Return the location node pointed to by NODE’s INDEXth argument, creating it in GRAPH if necessary

Package

jwacs.

Source

type-analysis.lisp.

Function: get-node-property (graph node name &optional queue)

Return the location node pointed to by NODE’s NAME property, creating it in GRAPH if necessary. If the property node is created, then it will be queued for processing if QUEUE is non-NIL.

Package

jwacs.

Source

type-analysis.lisp.

Function: get-return-node (graph node &optional queue)

Returns the return-node of type-graph-node NODE, creating it in GRAPH if necessary. If NODE is created then it will be added to QUEUE if QUEUE is non-NIL.

Package

jwacs.

Source

type-analysis.lisp.

Function: get-this-context-node (graph node &optional queue)

Returns the this-context-node of value-node NODE, creating it if necessary. If a new node is created then it will be added to QUEUE if QUEUE is non-NIL.

Package

jwacs.

Source

type-analysis.lisp.

Function: goto-equal-p (g1 g2)
Package

yacc.

Source

yacc.lisp.

Function: goto-p (object)
Package

yacc.

Source

yacc.lisp.

Reader: goto-symbol (instance)
Writer: (setf goto-symbol) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

symbol.

Reader: goto-target (instance)
Writer: (setf goto-target) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

target.

Reader: grammar-%symbols (instance)
Writer: (setf grammar-%symbols) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

%symbols.

Reader: grammar-derives-epsilon (instance)
Writer: (setf grammar-derives-epsilon) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

derives-epsilon.

Reader: grammar-derives-first (instance)
Writer: (setf grammar-derives-first) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

derives-first.

Reader: grammar-derives-first-terminal (instance)
Writer: (setf grammar-derives-first-terminal) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

derives-first-terminal.

Function: grammar-discard-memos (grammar)
Package

yacc.

Source

yacc.lisp.

Function: grammar-epsilon-productions (grammar)
Package

yacc.

Source

yacc.lisp.

Reader: grammar-name (instance)
Writer: (setf grammar-name) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

name.

Function: grammar-p (object)
Package

yacc.

Source

yacc.lisp.

Reader: grammar-precedence (instance)
Writer: (setf grammar-precedence) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

precedence.

Reader: grammar-productions (instance)
Writer: (setf grammar-productions) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

productions.

Function: grammar-symbols (grammar)

The set of symbols (both terminal and nonterminal) of GRAMMAR.

Package

yacc.

Source

yacc.lisp.

Reader: grammar-terminals (instance)
Writer: (setf grammar-terminals) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

terminals.

Function: handle-conflict (a1 a2 grammar action-productions id s &optional muffle-conflicts)

Decide what to do with a conflict between A1 and A2 in state ID on symbol S. Returns three actions: the chosen action, the number of new sr and rr.

Package

yacc.

Source

yacc.lisp.

Function: idempotent-expression-p (elm)

Return true if ELM is an ’idempotent expression’, ie one which it is safe to add repetitions of

Package

jwacs.

Source

js-source-model.lisp.

Function: identifier-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf identifier-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: identifier-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf identifier-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: identifier-name (instance)
Writer: (setf identifier-name) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

name.

Function: identifier-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: identifier-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf identifier-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: if-statement-condition (instance)
Writer: (setf if-statement-condition) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

condition.

Reader: if-statement-else-statement (instance)
Writer: (setf if-statement-else-statement) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

else-statement.

Function: if-statement-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf if-statement-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: if-statement-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf if-statement-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: if-statement-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: if-statement-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf if-statement-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: if-statement-then-statement (instance)
Writer: (setf if-statement-then-statement) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

then-statement.

Function: import-decl-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf import-decl-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: import-decl-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf import-decl-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: import-decl-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: import-decl-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf import-decl-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: import-decl-type-symbol (instance)
Writer: (setf import-decl-type-symbol) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

type-symbol.

Reader: import-decl-uripath (instance)
Writer: (setf import-decl-uripath) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

uripath.

Function: inlineable-call-target (fn-elm)

Return non-NIL if it is definitely safe to use FN-ELM as the target of an inlined call (rather than one that has been indirected through $call)

Package

jwacs.

Source

runtime-transformation.lisp.

Function: item-action (item)
Package

yacc.

Source

yacc.lisp.

Function: item-action-form (item)
Package

yacc.

Source

yacc.lisp.

Function: item-derives (item)
Package

yacc.

Source

yacc.lisp.

Function: item-dot-left (item)
Package

yacc.

Source

yacc.lisp.

Function: item-dot-right (item &optional n)
Package

yacc.

Source

yacc.lisp.

Function: item-dot-right-p (item)
Package

yacc.

Source

yacc.lisp.

Function: item-dot-symbol (item)
Package

yacc.

Source

yacc.lisp.

Function: item-equal-p (i1 i2)

Equality predicate for LR(0) items.

Package

yacc.

Source

yacc.lisp.

Reader: item-lookahead (instance)
Writer: (setf item-lookahead) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

lookahead.

Reader: item-lookaheads (instance)
Writer: (setf item-lookaheads) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

lookaheads.

Function: item-lr1-equal-p (i1 i2)

Equality predicate for LR(1) items.

Package

yacc.

Source

yacc.lisp.

Function: item-lr1-hash-value (item)

Returns an object suitable for keying associations of LR1-items.

Package

yacc.

Source

yacc.lisp.

Function: item-p (object)
Package

yacc.

Source

yacc.lisp.

Reader: item-position (instance)
Writer: (setf item-position) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

position.

Reader: item-production (instance)
Writer: (setf item-production) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

production.

Function: item-set-equal-p (c1 c2)

Equality predicate for sorted sets of LR(0) items.

Package

yacc.

Source

yacc.lisp.

Function: item-shift (item &optional n)
Package

yacc.

Source

yacc.lisp.

Function: item-symbol (item)
Package

yacc.

Source

yacc.lisp.

Function: item< (i1 i2)

Total strict order on LR(0) items.

Package

yacc.

Source

yacc.lisp.

Function: items-closure (items grammar)

Compute the closure of a set of LR(1) items.

Package

yacc.

Source

yacc.lisp.

Reader: kernel-gotos (instance)
Writer: (setf kernel-gotos) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

gotos.

Reader: kernel-id (instance)
Writer: (setf kernel-id) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

id.

Function: kernel-item (kernel)

The item in a singleton set of items.

Package

yacc.

Source

yacc.lisp.

Reader: kernel-items (instance)
Writer: (setf kernel-items) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

items.

Function: kernel-p (object)
Package

yacc.

Source

yacc.lisp.

Function: line-terminator-p (c)

Return non-NIL if C is a line-terminator character according to the Javascript spec

Package

jwacs.

Source

lex-javascript.lisp.

Reader: location-node-arguments (instance)
Writer: (setf location-node-arguments) (instance)
Package

jwacs.

Source

type-analysis.lisp.

Target Slot

arguments.

Package

jwacs.

Source

type-analysis.lisp.

Package

jwacs.

Source

type-analysis.lisp.

Reader: location-node-assignments (instance)
Writer: (setf location-node-assignments) (instance)
Package

jwacs.

Source

type-analysis.lisp.

Target Slot

assignments.

Reader: location-node-min-call-arity (instance)
Writer: (setf location-node-min-call-arity) (instance)
Package

jwacs.

Source

type-analysis.lisp.

Target Slot

min-call-arity.

Function: location-node-name (instance)
Package

jwacs.

Source

type-analysis.lisp.

Function: (setf location-node-name) (instance)
Package

jwacs.

Source

type-analysis.lisp.

Function: location-node-p (object)
Package

jwacs.

Source

type-analysis.lisp.

Function: location-node-properties (instance)
Package

jwacs.

Source

type-analysis.lisp.

Function: (setf location-node-properties) (instance)
Package

jwacs.

Source

type-analysis.lisp.

Function: location-node-return-node (instance)
Package

jwacs.

Source

type-analysis.lisp.

Function: (setf location-node-return-node) (instance)
Package

jwacs.

Source

type-analysis.lisp.

Reader: location-node-this-bindings (instance)
Writer: (setf location-node-this-bindings) (instance)
Package

jwacs.

Source

type-analysis.lisp.

Target Slot

this-bindings.

Function: lookup-module-type (raw-type)

Converts a ’raw’ module type into a canonical type symbol. A warning will be signalled for unrecognized raw types. RAW-TYPE should be either a string or a symbol.

The recognized types are:

Symbol | Description | Extensions ——-|————————|—————— ’JW | jwacs source | .jw, .jwa, .jwacs ’JS | Javascript source | .js

Package

jwacs.

Source

compiler.lisp.

Function: lr0-item-p (object)
Package

yacc.

Source

yacc.lisp.

Function: lr1-add (item collection)

Add ITEM to COLLECTION.

Package

yacc.

Source

yacc.lisp.

Function: lr1-add-collection (items collection)

Add all the elements of ITEMS to COLLECTION.

Package

yacc.

Source

yacc.lisp.

Function: lr1-collection-empty-p (collection)
Package

yacc.

Source

yacc.lisp.

Function: lr1-find (item collection)

Find an LR(1) item equal to ITEM in COLLECTION, or NIL.

Package

yacc.

Source

yacc.lisp.

Function: lr1-item-p (object)
Package

yacc.

Source

yacc.lisp.

Function: lr1-item-shift (item &optional n)
Package

yacc.

Source

yacc.lisp.

Function: make-accept-action (&key)
Package

yacc.

Source

yacc.lisp.

Function: make-add-handler (&key label start end handler thunk-body)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-array-literal (&key label start end elements)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-binary-operator (&key label start end op-symbol left-arg right-arg)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-boxed-result (elm)

Returns an object literal whose ‘done‘ field is ‘true‘ and whose ‘result‘ field contains ELM. If ELM is NIL, the result field will be left undefined.

Package

jwacs.

Source

trampoline-transformation.lisp.

Function: make-boxed-thunk (body-elm &optional stack-op stack-op-arg)

Returns an object literal whose ‘done‘ field is ‘false‘ and whose ‘thunk‘ field contains a thunk whose body is BODY-ELM. When STACK-OP is non-NIL, a handler stack operation property will also be added with a value of STACK-OP-ARG. When *DEBUG-MODE* is non-NIL, an ‘$evalArg‘ parameter is also provided, along with boilerplate code that evaluates the argument and then returns when it’s present.

Package

jwacs.

Source

trampoline-transformation.lisp.

Function: make-break-statement (&key label start end target-label)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-call-style-guard (fn-name)

Builds a if statement that checks whether the incoming continuation argument is actually a continuation. If it isn’t, then (on the assumption that this is an incoming direct-style call), re-calls the current function (whose name is FN-NAME) with a default continuation parameter (‘$id‘) followed by the original incoming parameters

Package

jwacs.

Source

runtime-transformation.lisp.

Function: make-case-clause (&key label start end value body)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-catch-clause (&key label start end binding body)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-comma-expr (&key label start end exprs)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-conditional (&key label start end condition true-arg false-arg)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-continuation-call (&key label start end fn args)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-continuation-function (&key label start end name parameters body)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-continue-statement (&key label start end target-label)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-default-clause (&key label start end body)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-do-statement (&key label start end condition body)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-dot-graph (type-graph &optional fname)
Package

jwacs.

Source

type-analysis.lisp.

Function: make-error-action (&key)
Package

yacc.

Source

yacc.lisp.

Function: make-expression (&key label start end)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-finally-clause (&key label start end body)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-fn-call (&key label start end fn args)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-for (&key label start end initializer condition step body)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-for-in (&key label start end binding collection body)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-forin-assign (elm new-array new-count-rec)

Creates the assignment that spoofs our iterating through the for-in collection. Just assigns the orignal iterator var from the for-in a value from our new array of values, which we are iterating through using a while loop and the variable new-count-rec

Package

jwacs.

Source

loop-transformation.lisp.

Function: make-function-decl (&key label start end name parameters body)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-function-expression (&key label start end name parameters body)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-goto (symbol target)
Package

yacc.

Source

yacc.lisp.

Function: make-hash-table-from-lr1-list (l)
Package

yacc.

Source

yacc.lisp.

Function: make-identifier (&key label start end name)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-if-statement (&key label start end condition then-statement else-statement)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-import-decl (&key label start end type-symbol uripath)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-item (production position)
Package

yacc.

Source

yacc.lisp.

Function: make-kernel (items &optional kernels)
Package

yacc.

Source

yacc.lisp.

Function: make-keyword (x)

Makes a keyword out of a symbol.

Package

jwacs.

Source

source-transformations.lisp.

Function: make-labelled-catch-continuation (name catch-clause &optional tail-resume-elm)

Returns a labelled continuation that can be used as a catch handler based on CATCH-CLAUSE. The continuation will accept an argument that represents the binding in the clause. Returns a var-init statement that assigns the catch continuation to a var named NAME.
If TAIL-RESUME-ELM is non-NIL, it will be added as the last statement of the handler function. It should be a resume statement that resumes the tail continuation for unterminated catch clauses.

Package

jwacs.

Source

cps-transformation.lisp.

Function: make-labelled-continuation (name statement-tail)

Constructs a continuation from STATEMENT-TAIL and returns a var-decl-statement that initializes a variable named NAME to the new continuation. Note that labelled continuations accept no arguments.

Package

jwacs.

Source

cps-transformation.lisp.

Function: make-lexer-function (lexer)

Returns a function of 0 arguments that calls NEXT-TOKEN on LEXER whenever it is called. This is normally the function that gets passed into a parser.

Package

jwacs.

Source

lex-javascript.lisp.

Function: make-location-node (&key name properties assignment-backlinks return-node assignments arguments this-bindings min-call-arity)
Package

jwacs.

Source

type-analysis.lisp.

Function: make-lr1-collection (&optional same-kind-as)
Package

yacc.

Source

yacc.lisp.

Function: make-lr1-item (production position lookahead)
Package

yacc.

Source

yacc.lisp.

Function: make-main-module (main-pathname inline-text)

Constructs a module for the file located at PATH, assuming that the uripath ’.’ points to MAIN-PATHNAME’s directory. If INLINE-TEXT is non-NIL, the module will be an in-memory module.

Package

jwacs.

Source

compiler.lisp.

Function: make-module (&key type path uripath import-elm parent-module compressed-p text inline-stream)
Package

jwacs.

Source

compiler.lisp.

Function: make-new-expr (&key label start end constructor args)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-node-queue (&key test)

Create an empty NODE-QUEUE

Package

jwacs.

Source

type-analysis.lisp.

Function: make-node-queue-container (&key root-entry lookup)
Package

jwacs.

Source

type-analysis.lisp.

Function: make-node-queue-entry (&key prev next item)
Package

jwacs.

Source

type-analysis.lisp.

Function: make-numeric-literal (&key label start end value)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-object-literal (&key label start end properties)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-property-access (&key label start end target field)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-re-literal (&key label start end pattern options)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-reduce-action (symbol length &key action action-form)
Package

yacc.

Source

yacc.lisp.

Function: make-remove-handler (&key label start end handler thunk-body)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-resume-statement (&key label start end target arg)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-return-statement (&key label start end arg)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-shift-action (state)
Package

yacc.

Source

yacc.lisp.

Function: make-source-element (&key label start end)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-special-value (&key label start end symbol)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-statement-block (&key label start end statements)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-string-literal (&key label start end value)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-suspend-statement (&key label start end)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-switch (&key label start end value clauses)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-tail-call-continuation (cont-id lexically-active-handlers)

If LEXICALLY-ACTIVE-HANDLERS is non-NIL, returns a continuation function that removes all of the active handlers and then calls the continuation represented by CONT-ID; otherwise returns CONT-ID.

Package

jwacs.

Source

cps-transformation.lisp.

Function: make-throw-statement (&key label start end value target)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-thunk-function (&key label start end name parameters body)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-token (&key terminal value start end)
Package

jwacs.

Source

lex-javascript.lisp.

Function: make-try (&key label start end body catch-clause finally-clause)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-type-graph-node (&key name properties assignment-backlinks return-node)
Package

jwacs.

Source

type-analysis.lisp.

Function: make-unary-operator (&key label start end op-symbol arg)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-value-node (&key name properties assignment-backlinks return-node constructor-name parameters this-context-node prototype-node continuation-node)
Package

jwacs.

Source

type-analysis.lisp.

Function: make-var-decl (&key label start end name initializer)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-var-decl-statement (&key label start end var-decls)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-var-init (var-name init-value)

Create a VAR-DECL-STATEMENT that initializes a variable named VAR-NAME to INIT-VALUE

Package

jwacs.

Source

js-source-model.lisp.

Function: make-void-continuation (current-cont)

Returns a function expression that calls CURRENT-CONT with no arguments. This allows us to preserve the behaviour of functions that return no value.

Package

jwacs.

Source

cps-transformation.lisp.

Function: make-while (&key label start end condition body)
Package

jwacs.

Source

js-source-model.lisp.

Function: make-with (&key label start end scope-object body)
Package

jwacs.

Source

js-source-model.lisp.

Function: map-lr1-collection (f collection)

Apply F to all elements of COLLECTION.

Package

yacc.

Source

yacc.lisp.

Function: maptree (fn tree)

MAPTREE maps a function over a tree of cons cells.
If TREE is NIL, returns NIL.
If TREE is a cons cell, recursively calls MAPTREE on the CAR and CDR and returns a new cons cell whose CAR and CDR are the results.
Otherwise, returns the result of applying FN to TREE.

Package

jwacs.

Source

general-utilities.lisp.

Function: maybe-terminate-toplevel (elm-list)

When *IN-LOCAL-SCOPE* is NIL, returns a list of source elements that is guaranteed to be correctly terminated for the toplevel. When *IN-LOCAL-SCOPE* is non-NIL, ELM-LIST is returned unchanged.
’Correctly terminated for the toplevel’ means that if there are any effective function calls, then all control paths are terminated by either a suspend, resume, or throw statement.

Package

jwacs.

Source

cps-transformation.lisp.

Function: memq (item list)

MEMBER :TEST #’EQ

Package

yacc.

Source

yacc.lisp.

Function: min* (left right)

Returns the minimum of LEFT and RIGHT. Either or both arguments may be NIL. NIL is treated as being larger than any other value.

Package

jwacs.

Source

type-analysis.lisp.

Reader: module-compressed-p (instance)
Writer: (setf module-compressed-p) (instance)
Package

jwacs.

Source

compiler.lisp.

Target Slot

compressed-p.

Reader: module-import-elm (instance)
Writer: (setf module-import-elm) (instance)
Package

jwacs.

Source

compiler.lisp.

Target Slot

import-elm.

Reader: module-inline-stream (instance)
Writer: (setf module-inline-stream) (instance)
Package

jwacs.

Source

compiler.lisp.

Target Slot

inline-stream.

Function: module-p (object)
Package

jwacs.

Source

compiler.lisp.

Reader: module-parent-module (instance)
Writer: (setf module-parent-module) (instance)
Package

jwacs.

Source

compiler.lisp.

Target Slot

parent-module.

Reader: module-path (instance)
Writer: (setf module-path) (instance)
Package

jwacs.

Source

compiler.lisp.

Target Slot

path.

Reader: module-text (instance)
Writer: (setf module-text) (instance)
Package

jwacs.

Source

compiler.lisp.

Target Slot

text.

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

jwacs.

Source

compiler.lisp.

Target Slot

type.

Reader: module-uripath (instance)
Writer: (setf module-uripath) (instance)
Package

jwacs.

Source

compiler.lisp.

Target Slot

uripath.

Function: nested-explicitize (elm)

Call TX-EXPLICITIZE on ELM in a nested context (ie, with *NESTED-CONTEXT* bound to T)

Package

jwacs.

Source

explicitize-transformation.lisp.

Reader: new-expr-args (instance)
Writer: (setf new-expr-args) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

args.

Reader: new-expr-constructor (instance)
Writer: (setf new-expr-constructor) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

constructor.

Function: new-expr-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf new-expr-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: new-expr-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf new-expr-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: new-expr-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: new-expr-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf new-expr-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: next-token (lexer)

Returns a token structure containing the next token in the lexing operation represented by LEXER. This token will have a terminal of NIL at end of stream. The next token will be fetched from the unget-stack if that stack is non-empty.

Package

jwacs.

Source

lex-javascript.lisp.

Reader: node-queue-container-lookup (instance)
Writer: (setf node-queue-container-lookup) (instance)
Package

jwacs.

Source

type-analysis.lisp.

Target Slot

lookup.

Function: node-queue-container-p (object)
Package

jwacs.

Source

type-analysis.lisp.

Reader: node-queue-container-root-entry (instance)
Writer: (setf node-queue-container-root-entry) (instance)
Package

jwacs.

Source

type-analysis.lisp.

Target Slot

root-entry.

Reader: node-queue-entry-item (instance)
Writer: (setf node-queue-entry-item) (instance)
Package

jwacs.

Source

type-analysis.lisp.

Target Slot

item.

Reader: node-queue-entry-next (instance)
Writer: (setf node-queue-entry-next) (instance)
Package

jwacs.

Source

type-analysis.lisp.

Target Slot

next.

Function: node-queue-entry-p (object)
Package

jwacs.

Source

type-analysis.lisp.

Reader: node-queue-entry-prev (instance)
Writer: (setf node-queue-entry-prev) (instance)
Package

jwacs.

Source

type-analysis.lisp.

Target Slot

prev.

Function: node-queue-size (queue)

Return the number of nodes stored in QUEUE

Package

jwacs.

Source

type-analysis.lisp.

Function: number-kernels (kernels)

Set a unique ID for all kernels in KERNELS.

Package

yacc.

Source

yacc.lisp.

Function: numeric-literal-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf numeric-literal-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: numeric-literal-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf numeric-literal-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: numeric-literal-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: numeric-literal-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf numeric-literal-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: numeric-literal-value (instance)
Writer: (setf numeric-literal-value) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

value.

Function: object-literal-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf object-literal-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: object-literal-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf object-literal-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: object-literal-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Reader: object-literal-properties (instance)
Writer: (setf object-literal-properties) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

properties.

Function: object-literal-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf object-literal-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: parse-file (path)

Load the file at PATH and parse it into a js/jw source model

Package

jwacs.

Source

parse-javascript.lisp.

Function: parse-grammar (forms)
Package

yacc.

Source

yacc.lisp.

Function: parse-javascript-integer (integer-str &key start end)

Parse integer literals, taking account of 0x and 0 radix-specifiers

Package

jwacs.

Source

lex-javascript.lisp.

Function: parse-module (module)

Parse the source text contained in MODULE and return a js/jw source-model

Package

jwacs.

Source

compiler.lisp.

Function: parse-prefix-lookup (raw-str)

Takes the argument to the prefix lookup command line option and parses it into a prefix-lookup table.

Package

jwacs.

Source

main.lisp.

Function: parse-production (form)
Package

yacc.

Source

yacc.lisp.

Reader: parser-action (instance)
Writer: (setf parser-action) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

action.

Reader: parser-goto (instance)
Writer: (setf parser-goto) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

goto.

Function: parser-p (object)
Package

yacc.

Source

yacc.lisp.

Reader: parser-states (instance)
Writer: (setf parser-states) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

states.

Function: pathnames-equal (path1 path2)

Return non-NIL if PATH1 and PATH2 are equivalent. This function avoids some of the
complexity that pathnames can entail by comparing the namestrings of the two paths
rather than the paths themselves. That way we don’t have to worry about spurious distinctions between :UNSPECIFIED and NIL, :NEWEST and NIL and some actual version number, etc.

Package

jwacs.

Source

general-utilities.lisp.

Function: pipeline-compile (elm &optional pipeline)

Applies the transformations specified in PIPELINE to ELM in order. ELM may be either a source-element or a list of source-elements.

Package

jwacs.

Source

compiler.lisp.

Function: populate-type-graph (elm)

Populate a type-graph with nodes and initial edges based on source-element ELM

Package

jwacs.

Source

type-analysis.lisp.

Function: position-to-line/column (text index)

Returns a cons cell containing the 1-based row and column for the character at INDEX in TEXT.

Package

jwacs.

Source

lex-javascript.lisp.

Function: postpend (list-arg atom-arg)

Appends a list containing ATOM-ARG to LIST-ARG. eg: (POSTPEND ’(1 2) 3) ===> ’(1 2 3)

Package

jwacs.

Source

general-utilities.lisp.

Function: prefix-p (string prefix)

return: whether prefix is a prefix of the string.

Package

jwacs.

Source

general-utilities.lisp.

Function: pretty-print-arg (arg-elm parent-elm s &optional associativity)

Pretty print an argument subexpression, parenthesizing if:
1. The sub-expression has a lower precedence than the parent expression, or 2. The sub-expression and the parent expression have the same precedence and this arg is on the non-associative branch.

Package

jwacs.

Source

pretty-print.lisp.

Function: pretty-print-separated-list (elm-list s &optional sep-string)

Pretty print the elements of ELM-LIST to S separated by SEP-STRING.

Package

jwacs.

Source

pretty-print.lisp.

Function: print-action (a s d)
Package

yacc.

Source

yacc.lisp.

Function: print-derives-epsilon (grammar &optional stream)
Package

yacc.

Source

yacc.lisp.

Function: print-first-terminals (grammar &optional stream)

Print FIRST (without epsilon) for all symbols of GRAMMAR.

Package

yacc.

Source

yacc.lisp.

Function: print-goto-graph (kernels &optional stream)

Print the goto graph defined by KERNELS.

Package

yacc.

Source

yacc.lisp.

Function: print-item (i s d)
Package

yacc.

Source

yacc.lisp.

Function: print-kernel (k s d)
Package

yacc.

Source

yacc.lisp.

Function: print-production (p s d)
Package

yacc.

Source

yacc.lisp.

Function: print-states (kernels lookaheads &optional stream)
Package

yacc.

Source

yacc.lisp.

Reader: production-action (instance)
Writer: (setf production-action) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

action.

Reader: production-action-form (instance)
Writer: (setf production-action-form) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

action-form.

Reader: production-derives (instance)
Writer: (setf production-derives) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

derives.

Function: production-equal-p (p1 p2)

Equality predicate for productions within a single grammar

Package

yacc.

Source

yacc.lisp.

Reader: production-id (instance)
Writer: (setf production-id) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

id.

Function: production-p (object)
Package

yacc.

Source

yacc.lisp.

Reader: production-symbol (instance)
Writer: (setf production-symbol) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

symbol.

Function: production< (p1 p2)

Total order on productions within a single grammar

Package

yacc.

Source

yacc.lisp.

Function: property-access-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf property-access-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: property-access-field (instance)
Writer: (setf property-access-field) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

field.

Function: property-access-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf property-access-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: property-access-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: property-access-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf property-access-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: property-access-target (instance)
Writer: (setf property-access-target) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

target.

Function: push-token (lexer token &optional encountered-line-terminator)

Push a token onto the top of LEXER’s unget stack. The next token fetched by NEXT-TOKEN will be the pushed token. The state of the ENCOUNTERED-LINE-TERMINATOR flag is also saved and will be restored by the next NEXT-TOKEN call.

Package

jwacs.

Source

lex-javascript.lisp.

Function: re-cond-clause (string start block-name clause)
Package

jwacs.

Source

lexer-macros.lisp.

Function: re-literal-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf re-literal-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: re-literal-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf re-literal-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: re-literal-options (instance)
Writer: (setf re-literal-options) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

options.

Function: re-literal-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Reader: re-literal-pattern (instance)
Writer: (setf re-literal-pattern) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

pattern.

Function: re-literal-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf re-literal-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: read-asdf-component-text (component-path)

Returns the contents of a file that is a component of a currently-loaded asdf system. COMPONENT-PATH is a path describing the location of the component to read. It should have at least 2 elements.
The first element is a symbol naming a system.
The last element is a string naming a component.
There may be intermediate strings naming intermediate modules. Eg:

(:JWACS-TESTS "tests" "test-cps-transformation")

names the test-cps-transformation component, which is part of the tests module, which is part of the :JWACS-TESTS system.

Package

jwacs.

Source

general-utilities.lisp.

Function: read-entire-file (path)

Reads the entire contents of the file located at PATH and returns it as a string

Package

jwacs.

Source

general-utilities.lisp.

Reader: reduce-action-action (instance)
Writer: (setf reduce-action-action) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

action.

Reader: reduce-action-action-form (instance)
Writer: (setf reduce-action-action-form) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

action-form.

Reader: reduce-action-length (instance)
Writer: (setf reduce-action-length) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

length.

Function: reduce-action-p (object)
Package

yacc.

Source

yacc.lisp.

Reader: reduce-action-symbol (instance)
Writer: (setf reduce-action-symbol) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

symbol.

Function: relative-first (s a grammar &optional seen)

Union of FIRST(eta) for all the eta s.t. S rm->* Aeta.

Package

yacc.

Source

yacc.lisp.

Function: relative-first-sequence (s a grammar &optional seen)

Sequence version of RELATIVE-FIRST.

Package

yacc.

Source

yacc.lisp.

Function: remove-handler-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf remove-handler-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: remove-handler-handler (instance)
Writer: (setf remove-handler-handler) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

handler.

Function: remove-handler-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf remove-handler-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: remove-handler-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: remove-handler-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf remove-handler-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: remove-handler-thunk-body (instance)
Writer: (setf remove-handler-thunk-body) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

thunk-body.

Function: remove-queued-node (queue node)

Removes the specified NODE from QUEUE

Package

jwacs.

Source

type-analysis.lisp.

Function: replace-special-variables (leaf)

Replace $$n with (token-value (nth n-1 expr)) and $n with (nth n-1 expr)

Package

jwacs.

Source

parse-javascript-yacc.lisp.

Function: required-argument ()
Package

yacc.

Source

yacc.lisp.

Function: resolve-absolute-uripath (uripath prefix-lookup)

Finds the base-pathname in PREFIX-LOOKUP that most closely matches URIPATH. URIPATH should be a string representing the path component of a URI. PREFIX-LOOKUP should be an assoc list of cells whose CAR is a prefix that begins and ends with a slash, and whose CDR is a pathname representing a directory in the filesystem.

Package

jwacs.

Source

compiler.lisp.

Function: resolve-import-uripath (base-pathname uripath prefix-lookup)

Resolves the URIPATH of an import that appears in the file located at BASE-PATHNAME. Absolute URIPATHs are resolved using PREFIX-LOOKUP to determine their base-pathname.

Package

jwacs.

Source

compiler.lisp.

Reader: resume-statement-arg (instance)
Writer: (setf resume-statement-arg) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

arg.

Function: resume-statement-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf resume-statement-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: resume-statement-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf resume-statement-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: resume-statement-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: resume-statement-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf resume-statement-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: resume-statement-target (instance)
Writer: (setf resume-statement-target) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

target.

Reader: return-statement-arg (instance)
Writer: (setf return-statement-arg) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

arg.

Function: return-statement-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf return-statement-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: return-statement-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf return-statement-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: return-statement-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: return-statement-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf return-statement-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: sequence-derives-epsilon (sequence grammar)

Sequence version of DERIVES-EPSILON*.

Package

yacc.

Source

yacc.lisp.

Function: sequence-derives-first (sequence grammar &optional seen)

Sequence version of DERIVES-FIRST.

Package

yacc.

Source

yacc.lisp.

Function: sequence-derives-first-terminal (sequence grammar &optional seen)

Sequence version of DERIVES-FIRST-TERMINAL.

Package

yacc.

Source

yacc.lisp.

Function: sequence-first (s grammar)

FIRST(s).

Package

yacc.

Source

yacc.lisp.

Function: sequence-first-terminals (s grammar)

Sequence version of FIRST-TERMINALS.

Package

yacc.

Source

yacc.lisp.

Function: set-cursor (lexer new-pos)

Sets the cursor of the lexer to the position specified by NEW-POS

Package

jwacs.

Source

lex-javascript.lisp.

Function: setup-function-node (graph node)

Sets up a location-node to point to a value-node of the same name.
The existence of three nodes will be guaranteed:
(1) A value-node with an assignment edge from NODE and the same name as NODE (2) A location node pointed to by the ’prototype’ property of (1)
(3) A value-node named #:|NAME-prototype| with an assignment edge from (2).

Returns the function value-node (1)

Package

jwacs.

Source

type-analysis.lisp.

Function: shift-action-p (object)
Package

yacc.

Source

yacc.lisp.

Reader: shift-action-state (instance)
Writer: (setf shift-action-state) (instance)
Package

yacc.

Source

yacc.lisp.

Target Slot

state.

Function: shift-function-decls (elm-list)

Moves all function-decls in elm-list to the front

Package

jwacs.

Source

shift-decls-transformation.lisp.

Function: shift-var-decls (elm-list)

Adds empty variable declarations at the top of elm-list for variable declarations that have new-exprs or fn-calls as initializers. The original variable decls are converted to simple assignments.

Package

jwacs.

Source

shift-decls-transformation.lisp.

Function: show-banner ()
Package

jwacs.

Source

main.lisp.

Function: show-usage ()
Package

jwacs.

Source

main.lisp.

Function: single-statement (&rest elm-arguments)

Takes a list of source elements and distills them into a single statement. If there is only one statement once all the lists have been flattened and the statement-blocks pulled apart, then returns that single statement. Otherwise, wraps the entire flattened sequence in a statement-block.

Package

jwacs.

Source

js-source-model.lisp.

Reader: source-element-end (instance)
Writer: (setf source-element-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

end.

Reader: source-element-label (instance)
Writer: (setf source-element-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

label.

Function: source-element-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Reader: source-element-start (instance)
Writer: (setf source-element-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

start.

Function: special-value-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf special-value-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: special-value-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf special-value-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: special-value-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: special-value-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf special-value-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: special-value-symbol (instance)
Writer: (setf special-value-symbol) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

symbol.

Function: statement-block-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf statement-block-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: statement-block-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf statement-block-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: statement-block-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: statement-block-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf statement-block-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: statement-block-statements (instance)
Writer: (setf statement-block-statements) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

statements.

Function: string-literal-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf string-literal-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: string-literal-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf string-literal-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: string-literal-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: string-literal-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf string-literal-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: string-literal-value (instance)
Writer: (setf string-literal-value) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

value.

Function: structure-slots (object)

Returns a list of the slot-names of the provided structure object

Package

jwacs.

Source

source-transformations.lisp.

Function: suspend-statement-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf suspend-statement-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: suspend-statement-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf suspend-statement-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: suspend-statement-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: suspend-statement-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf suspend-statement-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: switch-clauses (instance)
Writer: (setf switch-clauses) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

clauses.

Function: switch-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf switch-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: switch-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf switch-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: switch-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: switch-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf switch-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

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

jwacs.

Source

js-source-model.lisp.

Target Slot

value.

Function: terminal-p (symbol grammar)
Package

yacc.

Source

yacc.lisp.

Function: throw-statement-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf throw-statement-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: throw-statement-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf throw-statement-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: throw-statement-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: throw-statement-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf throw-statement-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: throw-statement-target (instance)
Writer: (setf throw-statement-target) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

target.

Reader: throw-statement-value (instance)
Writer: (setf throw-statement-value) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

value.

Function: thunk-function-body (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf thunk-function-body) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: thunk-function-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf thunk-function-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: thunk-function-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf thunk-function-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: thunk-function-name (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf thunk-function-name) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: thunk-function-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: thunk-function-parameters (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf thunk-function-parameters) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: thunk-function-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf thunk-function-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

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

jwacs.

Source

lex-javascript.lisp.

Target Slot

end.

Function: token-p (object)
Package

jwacs.

Source

lex-javascript.lisp.

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

jwacs.

Source

lex-javascript.lisp.

Target Slot

start.

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

jwacs.

Source

lex-javascript.lisp.

Target Slot

terminal.

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

jwacs.

Source

lex-javascript.lisp.

Target Slot

value.

Function: transform-in-scope (elm)

Transforms source elements for the current scope. Given an element, collects all var-decls and fun-decls and adds them to the current environment. THEN goes through and transforms identifiers + names in said environment. This calls into the main uniquify transform methods, and subsequently will recurse through the tree

Package

jwacs.

Source

ugly-print.lisp.

Function: transform-modules (module-list &key compress-mode inline-mode pipeline var-counter)

Transforms each module in MODULE-LIST and returns a list of modules suitable for wrapping.

Package

jwacs.

Source

compiler.lisp.

Reader: try-body (instance)
Writer: (setf try-body) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

body.

Reader: try-catch-clause (instance)
Writer: (setf try-catch-clause) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

catch-clause.

Function: try-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf try-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: try-finally-clause (instance)
Writer: (setf try-finally-clause) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

finally-clause.

Function: try-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf try-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: try-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: try-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf try-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: tx-shadow-values-body (body)

Transforms the body of a function expression or declaration and returns the new body

Package

jwacs.

Source

shadow-values-transformation.lisp.

Function: type-analyze (elm)

Perform type analysis on ELM and return the corresponding type-map.

Package

jwacs.

Source

type-analysis.lisp.

Package

jwacs.

Source

type-analysis.lisp.

Target Slot

assignment-backlinks.

Reader: type-graph-node-name (instance)
Writer: (setf type-graph-node-name) (instance)
Package

jwacs.

Source

type-analysis.lisp.

Target Slot

name.

Function: type-graph-node-p (object)
Package

jwacs.

Source

type-analysis.lisp.

Reader: type-graph-node-properties (instance)
Writer: (setf type-graph-node-properties) (instance)
Package

jwacs.

Source

type-analysis.lisp.

Target Slot

properties.

Reader: type-graph-node-return-node (instance)
Writer: (setf type-graph-node-return-node) (instance)
Package

jwacs.

Source

type-analysis.lisp.

Target Slot

return-node.

Function: type-graph-node-unique-name (node)

Return a name for NODE that is likely to be unique

Package

jwacs.

Source

type-analysis.lisp.

Function: uglify-vars (program)

Entry point for our source transformation. Turn all var and function declarations and their related references s into ugly ones

Package

jwacs.

Source

ugly-print.lisp.

Function: ugly-print (elm stream)

Outputs the AST to a stream with variables and function names converted to unique identifiers (ie. JW0) and with all formatting removed.

Package

jwacs.

Source

ugly-print.lisp.

Reader: unary-operator-arg (instance)
Writer: (setf unary-operator-arg) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

arg.

Function: unary-operator-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf unary-operator-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: unary-operator-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf unary-operator-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: unary-operator-op-symbol (instance)
Writer: (setf unary-operator-op-symbol) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

op-symbol.

Function: unary-operator-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: unary-operator-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf unary-operator-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: unescape-regexp (re-string)
Package

jwacs.

Source

lex-javascript.lisp.

Function: unnested-explicitize (elm)

Call TX-EXPLICITIZE on ELM in an unnested context (ie, with *NESTED-CONTEXT* bound to NIL)

Package

jwacs.

Source

explicitize-transformation.lisp.

Package

jwacs.

Source

type-analysis.lisp.

Package

jwacs.

Source

type-analysis.lisp.

Reader: value-node-constructor-name (instance)
Writer: (setf value-node-constructor-name) (instance)
Package

jwacs.

Source

type-analysis.lisp.

Target Slot

constructor-name.

Reader: value-node-continuation-node (instance)
Writer: (setf value-node-continuation-node) (instance)
Package

jwacs.

Source

type-analysis.lisp.

Target Slot

continuation-node.

Function: value-node-name (instance)
Package

jwacs.

Source

type-analysis.lisp.

Function: (setf value-node-name) (instance)
Package

jwacs.

Source

type-analysis.lisp.

Function: value-node-p (object)
Package

jwacs.

Source

type-analysis.lisp.

Reader: value-node-parameters (instance)
Writer: (setf value-node-parameters) (instance)
Package

jwacs.

Source

type-analysis.lisp.

Target Slot

parameters.

Function: value-node-properties (instance)
Package

jwacs.

Source

type-analysis.lisp.

Function: (setf value-node-properties) (instance)
Package

jwacs.

Source

type-analysis.lisp.

Reader: value-node-prototype-node (instance)
Writer: (setf value-node-prototype-node) (instance)
Package

jwacs.

Source

type-analysis.lisp.

Target Slot

prototype-node.

Function: value-node-return-node (instance)
Package

jwacs.

Source

type-analysis.lisp.

Function: (setf value-node-return-node) (instance)
Package

jwacs.

Source

type-analysis.lisp.

Reader: value-node-this-context-node (instance)
Writer: (setf value-node-this-context-node) (instance)
Package

jwacs.

Source

type-analysis.lisp.

Target Slot

this-context-node.

Function: var-decl-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf var-decl-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: var-decl-initializer (instance)
Writer: (setf var-decl-initializer) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

initializer.

Function: var-decl-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf var-decl-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: var-decl-name (instance)
Writer: (setf var-decl-name) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

name.

Function: var-decl-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: var-decl-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf var-decl-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: var-decl-statement-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf var-decl-statement-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: var-decl-statement-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf var-decl-statement-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: var-decl-statement-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: var-decl-statement-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf var-decl-statement-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: var-decl-statement-var-decls (instance)
Writer: (setf var-decl-statement-var-decls) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

var-decls.

Reader: while-body (instance)
Writer: (setf while-body) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

body.

Reader: while-condition (instance)
Writer: (setf while-condition) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

condition.

Function: while-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf while-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: while-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf while-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: while-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Function: while-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf while-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Reader: with-body (instance)
Writer: (setf with-body) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

body.

Function: with-end (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf with-end) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: with-label (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf with-label) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: with-p (object)
Package

jwacs.

Source

js-source-model.lisp.

Reader: with-scope-object (instance)
Writer: (setf with-scope-object) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Target Slot

scope-object.

Function: with-start (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: (setf with-start) (instance)
Package

jwacs.

Source

js-source-model.lisp.

Function: wrap-modules (module-list template-string out-stream combined-js-module)

Creates a ’wrapper’ html file that represents a jwacs application containing all of the files of MODULE-LIST. We modify the template-string to contain appropriate <SCRIPT> tags referencing each of the modules, and write it to OUT-STREAM. If COMBINED-JS-MODULE is NIL, each js-module gets its own SCRIPT tag; otherwise we will wrap all JS modules into COMBINED-JS-MODULE

Package

jwacs.

Source

compiler.lisp.


6.2.4 Generic functions

Generic Reader: channel-name (condition)
Generic Writer: (setf channel-name) (condition)
Package

jwacs.

Methods
Reader Method: channel-name ((condition backchannel-message))
Writer Method: (setf channel-name) ((condition backchannel-message))
Source

general-utilities.lisp.

Target Slot

channel-name.

Generic Function: collapse-nodes (node path)

Adds an edge from NODE to each value-node that it has a
path to, and removes all other assignment edges. Removes all ’dotted’ edges (ie, args, ret, and props) from location-nodes; only value-nodes will have dotted edges after this processing is done. Recursively processes all assignment-children. PATH is a list of nodes representing the path taken to get to this node.
Returns all value-nodes encountered so far.

Package

jwacs.

Source

type-analysis.lisp.

Methods
Method: collapse-nodes ((node value-node) path)
Method: collapse-nodes ((node location-node) path)
Generic Function: collect-in-scope (elm target-type)

Finds and returns a list of all elements of TARGET-TYPE in the same scope as ELM. Does not recurse into function-decl or function-expression elements. So for example, searching for function-decls in this code:

var x = 10;
function foo(x) { function bar(y) { return 10; } return bar(x); }

FOO would be returned but BAR would not, since the decl of BAR is in an innermore scope (namely, FOO’s body).

Package

jwacs.

Source

source-transformations.lisp.

Methods
Method: collect-in-scope :around (elm target-type)
Method: collect-in-scope ((elm object-literal) target-type)
Method: collect-in-scope ((elm function-expression) target-type)
Method: collect-in-scope ((elm function-decl) target-type)
Method: collect-in-scope ((elm source-element) target-type)
Method: collect-in-scope ((elm-list list) target-type)
Method: collect-in-scope (elm target-type)
Generic Reader: column (condition)
Package

jwacs.

Methods
Reader Method: column ((condition positioned-condition))
Source

conditions.lisp.

Target Slot

column.

Generic Function: compute-types (expression-elm graph &optional execution-context)

Returns a list of value-nodes representing a set of possible types for
the expression represented by EXPRESSION-ELM based on the type-graph
GRAPH.

EXPRESSION-ELM is evaluated in the global execution context unless EXECUTION-CONTEXT
is specified. EXECUTION-CONTEXT can be either NIL (for global context), the name of a function, or a value-node that represents a function.

Package

jwacs.

Source

type-analysis.lisp.

Methods
Method: compute-types ((elm function-expression) graph &optional execution-context)
Method: compute-types ((elm array-literal) graph &optional execution-context)
Method: compute-types ((elm object-literal) graph &optional execution-context)
Method: compute-types ((elm unary-operator) graph &optional execution-context)
Method: compute-types ((elm binary-operator) graph &optional execution-context)
Method: compute-types ((elm fn-call) graph &optional execution-context)
Method: compute-types ((elm property-access) graph &optional execution-context)
Method: compute-types ((elm special-value) graph &optional execution-context)
Method: compute-types ((elm identifier) graph &optional execution-context)
Method: compute-types ((elm re-literal) graph &optional execution-context)
Method: compute-types ((elm string-literal) graph &optional execution-context)
Method: compute-types ((elm numeric-literal) graph &optional execution-context)
Generic Reader: conflict-summary-warning-reduce-reduce (condition)
Package

yacc.

Methods
Reader Method: conflict-summary-warning-reduce-reduce ((condition conflict-summary-warning))
Source

yacc.lisp.

Target Slot

reduce-reduce.

Generic Reader: conflict-summary-warning-shift-reduce (condition)
Package

yacc.

Methods
Reader Method: conflict-summary-warning-shift-reduce ((condition conflict-summary-warning))
Source

yacc.lisp.

Target Slot

shift-reduce.

Generic Reader: conflict-warning-kind (condition)
Package

yacc.

Methods
Reader Method: conflict-warning-kind ((condition conflict-warning))
Source

yacc.lisp.

Target Slot

kind.

Generic Reader: conflict-warning-state (condition)
Package

yacc.

Methods
Reader Method: conflict-warning-state ((condition conflict-warning))
Source

yacc.lisp.

Target Slot

state.

Generic Reader: conflict-warning-terminal (condition)
Package

yacc.

Methods
Reader Method: conflict-warning-terminal ((condition conflict-warning))
Source

yacc.lisp.

Target Slot

terminal.

Generic Function: connect-nodes (node graph queue path env-this env-rets env-args env-min env-props)

Adds extra connections NODE and its descendants to account for
function calls and property-accesses.

QUEUE is the queue of nodes to process; CONNECT-NODES may mutate its value.

ENV-THIS is a list of this-bindings encountered so far. Every value-node that is encountered will have an edge added from its this-context-node to these nodes.

ENV-RET is a list of RET nodes encountered so far; Every value-node that is encountered will have an edge added from its ret-node to each of these nodes.

ENV-ARGS is a list of (ARG-INDEX . LOCATION-NODE) cells of arg-bindings encountered so far; value-nodes that are encountered will add edges from their parameter nodes to each of these nodes.

ENV-MIN is the minimum of all ancestor nodes’ MIN-CALL-ARITY.

ENV-PROPS is a list of assoc-cells (PROP-NAME . NODE). Note that there
may be more than one cell for a given property name, so it’s not safe
to use ASSOC.

Package

jwacs.

Source

type-analysis.lisp.

Methods
Method: connect-nodes ((node value-node) graph queue path env-this env-rets env-args env-min env-props)
Method: connect-nodes ((node location-node) graph queue path env-this env-rets env-args env-min env-props)
Method: connect-nodes :around ((node location-node) graph queue path env-this env-rets env-args env-min env-props)
Generic Function: copy-type-graph-edges (node old-hash new-hash)

copy all of the edges of node to edges between the corresponding nodes in new-hash.

Package

jwacs.

Source

type-analysis.lisp.

Methods
Method: copy-type-graph-edges ((old-node value-node) old-hash new-hash)
Method: copy-type-graph-edges ((old-node location-node) old-hash new-hash)
Method: copy-type-graph-edges ((old-node type-graph-node) old-hash new-hash)
Generic Function: copy-type-graph-nodes (node old-hash new-hash)

If NODE is not a member of old-hash, then add NODE to OLD-HASH and an identically-named fresh node to NEW-HASH and then recursively visit all of its descendants.

Package

jwacs.

Source

type-analysis.lisp.

Methods
Method: copy-type-graph-nodes ((node value-node) old-hash new-hash)
Method: copy-type-graph-nodes ((node location-node) old-hash new-hash)
Generic Reader: cursor (object)
Package

jwacs.

Methods
Reader Method: cursor ((javascript-lexer javascript-lexer))

automatically generated reader method

Source

lex-javascript.lisp.

Target Slot

cursor.

Generic Writer: (setf cursor) (object)
Package

jwacs.

Methods
Writer Method: (setf cursor) ((javascript-lexer javascript-lexer))

automatically generated writer method

Source

lex-javascript.lisp.

Target Slot

cursor.

Generic Function: elm-associativity (operator-or-elm)

Returns either :LEFT, :RIGHT, or NIL to indicate the associativity of the operator represented by OP-SYMBOL-OR-ELM (representing left-, right-, and no-associativity respectively.

Package

jwacs.

Source

js-source-model.lisp.

Methods
Method: elm-associativity ((operator-or-elm new-expr))
Method: elm-associativity ((operator-or-elm property-access))
Method: elm-associativity ((operator-or-elm fn-call))
Method: elm-associativity ((operator-or-elm binary-operator))
Method: elm-associativity (operator-or-elm)
Generic Function: elm-precedence (elm)

Returns an integer specifying the precedence of the source element ELM. Smaller numbers represent higher precedence. The precedence numbers have no significance except relative to each other.

Package

jwacs.

Source

js-source-model.lisp.

Methods
Method: elm-precedence ((elm comma-expr))
Method: elm-precedence ((elm conditional))
Method: elm-precedence ((elm binary-operator))
Method: elm-precedence ((elm unary-operator))
Method: elm-precedence ((elm function-expression))
Method: elm-precedence ((elm property-access))
Method: elm-precedence ((elm fn-call))
Method: elm-precedence ((elm new-expr))
Method: elm-precedence ((elm source-element))
Generic Reader: encountered-line-terminator (object)
Package

jwacs.

Methods
Reader Method: encountered-line-terminator ((javascript-lexer javascript-lexer))

automatically generated reader method

Source

lex-javascript.lisp.

Target Slot

encountered-line-terminator.

Generic Writer: (setf encountered-line-terminator) (object)
Package

jwacs.

Methods
Writer Method: (setf encountered-line-terminator) ((javascript-lexer javascript-lexer))

automatically generated writer method

Source

lex-javascript.lisp.

Target Slot

encountered-line-terminator.

Generic Reader: expected-terminals (condition)
Package

jwacs.

Methods
Reader Method: expected-terminals ((condition syntax-error))
Source

conditions.lisp.

Target Slot

expected-terminals.

Generic Function: explicitly-terminated-p (elm terminators)

Returns non-NIL if ELM explicitly terminates via all control paths. The definition
of ’termination’ is configurable by the TERMINATORS argument. TERMINATORS is a list containing any or all of :RETURN :THROW :BREAK :CONTINUE :RESUME :SUSPEND. When :RETURN is in TERMINATORS, return statements are considered to terminate a control path; similarly for the other keywords.

Package

jwacs.

Source

static-analysis.lisp.

Methods
Method: explicitly-terminated-p ((elm finally-clause) terminators)
Method: explicitly-terminated-p ((elm catch-clause) terminators)
Method: explicitly-terminated-p ((elm with) terminators)
Method: explicitly-terminated-p ((elm for-in) terminators)
Method: explicitly-terminated-p ((elm for) terminators)
Method: explicitly-terminated-p ((elm while) terminators)
Method: explicitly-terminated-p ((elm do-statement) terminators)
Method: explicitly-terminated-p ((elm default-clause) terminators)
Method: explicitly-terminated-p ((elm case-clause) terminators)
Method: explicitly-terminated-p ((elm statement-block) terminators)
Method: explicitly-terminated-p ((elm try) terminators)
Method: explicitly-terminated-p ((elm switch) terminators)
Method: explicitly-terminated-p ((elm if-statement) terminators)
Method: explicitly-terminated-p ((elm-list list) terminators)
Method: explicitly-terminated-p ((elm continue-statement) terminators)
Method: explicitly-terminated-p ((elm break-statement) terminators)
Method: explicitly-terminated-p ((elm suspend-statement) terminators)
Method: explicitly-terminated-p ((elm resume-statement) terminators)
Method: explicitly-terminated-p ((elm throw-statement) terminators)
Method: explicitly-terminated-p ((elm return-statement) terminators)
Method: explicitly-terminated-p (elm terminators)
Generic Reader: filename (condition)
Package

jwacs.

Methods
Reader Method: filename ((condition positioned-condition))
Source

conditions.lisp.

Target Slot

filename.

Generic Function: find-free-variables (elm)

Return a list of all the free variables in ELM

Package

jwacs.

Source

static-analysis.lisp.

Methods
Method: find-free-variables :around (elm)
Method: find-free-variables (elm)
Method: find-free-variables ((elm object-literal))
Method: find-free-variables ((elm source-element))
Method: find-free-variables ((elm-list list))
Method: find-free-variables ((elm function-expression))
Method: find-free-variables ((elm function-decl))
Method: find-free-variables ((elm identifier))
Generic Reader: import-uripath (condition)
Package

jwacs.

Methods
Reader Method: import-uripath ((condition missing-import))
Source

conditions.lisp.

Target Slot

import-uripath.

Generic Function: introduces-fn-call-p (elm)

Returns non-NIL if there exists a control path through ELM that contains an effective function call.

Package

jwacs.

Source

static-analysis.lisp.

Methods
Method: introduces-fn-call-p ((elm function-expression))
Method: introduces-fn-call-p ((elm function-decl))
Method: introduces-fn-call-p ((elm object-literal))
Method: introduces-fn-call-p ((elm source-element))
Method: introduces-fn-call-p ((elm-list list))
Method: introduces-fn-call-p ((elm new-expr))
Method: introduces-fn-call-p ((elm fn-call))
Method: introduces-fn-call-p (elm)
Generic Reader: message-value (condition)
Generic Writer: (setf message-value) (condition)
Package

jwacs.

Methods
Reader Method: message-value ((condition backchannel-message))
Writer Method: (setf message-value) ((condition backchannel-message))
Source

general-utilities.lisp.

Target Slot

message-value.

Generic Reader: parent-uripath (condition)
Package

jwacs.

Methods
Reader Method: parent-uripath ((condition missing-import))
Source

conditions.lisp.

Target Slot

parent-uripath.

Generic Function: populate-nodes (graph elm)

Analyzes source element ELM and adds nodes and edges to GRAPH
based upon that analysis. No transitive analysis is performed (that’s for the CONNECT and COLLAPSE phases). Returns a location-node that represents ELM’s value for expression elements.

Package

jwacs.

Source

type-analysis.lisp.

Methods
Method: populate-nodes (graph (elm array-literal))
Method: populate-nodes (graph (elm object-literal))
Method: populate-nodes (graph (elm new-expr))
Method: populate-nodes (graph (elm property-access))
Method: populate-nodes (graph (elm return-statement))
Method: populate-nodes (graph (elm function-expression))
Method: populate-nodes (graph (elm function-decl))
Method: populate-nodes (graph (elm resume-statement))
Method: populate-nodes (graph (elm fn-call))
Method: populate-nodes (graph (elm var-decl))
Method: populate-nodes (graph (elm unary-operator))
Method: populate-nodes (graph (elm binary-operator))
Method: populate-nodes (graph (elm special-value))
Method: populate-nodes (graph (elm numeric-literal))
Method: populate-nodes (graph (elm re-literal))
Method: populate-nodes (graph (elm string-literal))
Method: populate-nodes (graph (elm identifier))
Method: populate-nodes (graph elm)
Method: populate-nodes (graph (elm source-element))
Method: populate-nodes (graph (elm-list list))
Generic Reader: pos (condition)
Package

jwacs.

Methods
Reader Method: pos ((condition positioned-condition))
Source

conditions.lisp.

Target Slot

pos.

Generic Function: pretty-print (elm stream)

Print source element ELM to stream STREAM as parseable and human-readable text.

Package

jwacs.

Source

pretty-print.lisp.

Methods
Method: pretty-print ((elm remove-handler) s)
Method: pretty-print ((elm add-handler) s)
Method: pretty-print ((elm import-decl) s)
Method: pretty-print ((elm resume-statement) s)
Method: pretty-print ((elm suspend-statement) s)
Method: pretty-print :before ((elm source-element) s)
Method: pretty-print ((elm function-expression) s)
Method: pretty-print ((elm function-decl) s)
Method: pretty-print ((elm finally-clause) s)
Method: pretty-print ((elm catch-clause) s)
Method: pretty-print ((elm try) s)
Method: pretty-print ((elm with) s)
Method: pretty-print ((elm default-clause) s)
Method: pretty-print ((elm case-clause) s)
Method: pretty-print ((elm switch) s)
Method: pretty-print ((elm throw-statement) s)
Method: pretty-print ((elm return-statement) s)
Method: pretty-print ((elm break-statement) s)
Method: pretty-print ((elm continue-statement) s)
Method: pretty-print ((elm for-in) s)
Method: pretty-print ((elm for) s)
Method: pretty-print ((elm string) s)
Method: pretty-print ((elm null) s)
Method: pretty-print ((elm while) s)
Method: pretty-print ((elm do-statement) s)
Method: pretty-print ((elm if-statement) s)
Method: pretty-print ((elm statement-block) s)
Method: pretty-print ((elm-list list) s)
Method: pretty-print ((elm var-decl) s)
Method: pretty-print ((elm var-decl-statement) s)
Method: pretty-print ((elm comma-expr) s)
Method: pretty-print ((elm conditional) s)
Method: pretty-print ((elm binary-operator) s)
Method: pretty-print ((elm unary-operator) s)
Method: pretty-print ((elm property-access) s)
Method: pretty-print ((elm fn-call) s)
Method: pretty-print ((elm new-expr) s)
Method: pretty-print ((elm object-literal) s)
Method: pretty-print ((elm re-literal) s)
Method: pretty-print ((elm array-literal) s)
Method: pretty-print ((elm string-literal) s)
Method: pretty-print ((elm numeric-literal) s)
Method: pretty-print ((elm identifier) s)
Method: pretty-print ((elm special-value) s)
Generic Function: pretty-print-subordinate (elm stream)

pretty-print source element ELM to stream STREAM as a ’subordinate statement’.
This has differing indentation implications depending upon whether or not ELM is a BLOCK.

Package

jwacs.

Source

pretty-print.lisp.

Methods
Method: pretty-print-subordinate (elm s)
Method: pretty-print-subordinate ((elm statement-block) s)
Generic Function: printable-as-dot (literal-elm)

Return true if LITERAL-ELM is a string that could be printed as a valid identifier, and therefore can be used in dotted form for accessing properties in Javascript. Eg: (printable-as-dot #S(string-literal :value "value")) ==> T (printable-as-dot #S(numeric-literal :value 80)) ==> NIL (printable-as-dot #S(string-literal :value "has spaces")) ==> NIL (printable-as-dot #S(string-literal :value "has/punctuation")) ==> NIL

Package

jwacs.

Source

pretty-print.lisp.

Methods
Method: printable-as-dot (literal-elm)
Method: printable-as-dot ((literal-elm string-literal))
Generic Reader: row (condition)
Package

jwacs.

Methods
Reader Method: row ((condition positioned-condition))
Source

conditions.lisp.

Target Slot

row.

Generic Reader: text (object)
Package

jwacs.

Methods
Reader Method: text ((javascript-lexer javascript-lexer))

automatically generated reader method

Source

lex-javascript.lisp.

Target Slot

text.

Generic Reader: token (condition)
Package

jwacs.

Methods
Reader Method: token ((condition syntax-error))
Source

conditions.lisp.

Target Slot

token.

Generic Function: transform (xform elm)

Accepts a transformation name (symbol) and a source element, and returns a new source element that has been transformed in some way. Methods should /not/ perform destructive updates on the provided source-element.

Package

jwacs.

Source

source-transformations.lisp.

Methods
Method: transform ((xform (eql jwacs::strip-imports)) (elm import-decl))
Source

compiler.lisp.

Method: transform ((xform (eql jwacs::strip-imports)) (elm-list list))
Source

compiler.lisp.

Method: transform ((xform (eql jwacs::runtime)) (elm return-statement))
Source

runtime-transformation.lisp.

Method: transform ((xform (eql jwacs::runtime)) (elm continuation-call))
Source

runtime-transformation.lisp.

Method: transform ((xform (eql jwacs::runtime)) (elm special-value))
Source

runtime-transformation.lisp.

Method: transform ((xform (eql jwacs::runtime)) (elm new-expr))
Source

runtime-transformation.lisp.

Method: transform ((xform (eql jwacs::runtime)) (elm fn-call))
Source

runtime-transformation.lisp.

Method: transform ((xform (eql jwacs::runtime)) (elm thunk-function))
Source

runtime-transformation.lisp.

Method: transform ((xform (eql jwacs::runtime)) (elm continuation-function))
Source

runtime-transformation.lisp.

Method: transform ((xform (eql jwacs::runtime)) (elm function-expression))
Source

runtime-transformation.lisp.

Method: transform ((xform (eql jwacs::runtime)) (elm function-decl))
Source

runtime-transformation.lisp.

Method: transform ((xform (eql jwacs::runtime)) (elm remove-handler))
Source

runtime-transformation.lisp.

Method: transform ((xform (eql jwacs::runtime)) (elm add-handler))
Source

runtime-transformation.lisp.

Method: transform ((xform (eql jwacs::runtime)) (elm suspend-statement))
Source

runtime-transformation.lisp.

Method: transform ((xform (eql jwacs::runtime)) (elm resume-statement))
Source

runtime-transformation.lisp.

Method: transform :around ((xform (eql jwacs::runtime)) (elm-list list))
Source

runtime-transformation.lisp.

Method: transform ((xform (eql jwacs::trampoline)) (elm throw-statement))
Source

trampoline-transformation.lisp.

Method: transform ((xform (eql jwacs::trampoline)) (elm resume-statement))
Source

trampoline-transformation.lisp.

Method: transform ((xform (eql jwacs::trampoline)) (elm suspend-statement))
Source

trampoline-transformation.lisp.

Method: transform ((xform (eql jwacs::trampoline)) (elm remove-handler))
Source

trampoline-transformation.lisp.

Method: transform ((xform (eql jwacs::trampoline)) (elm add-handler))
Source

trampoline-transformation.lisp.

Method: transform ((xform (eql jwacs::trampoline)) (elm return-statement))
Source

trampoline-transformation.lisp.

Method: transform ((xform (eql jwacs::loop-canonicalize)) (elm for-in))
Source

loop-transformation.lisp.

Method: transform ((xform (eql jwacs::loop-canonicalize-in-body)) (elm var-decl-statement))
Source

loop-transformation.lisp.

Method: transform ((xform (eql jwacs::loop-canonicalize)) (elm for))
Source

loop-transformation.lisp.

Method: transform ((xform (eql jwacs::loop-canonicalize)) (elm do-statement))
Source

loop-transformation.lisp.

Method: transform ((xform (eql jwacs::loop-canonicalize)) (elm while))
Source

loop-transformation.lisp.

Method: transform ((xform (eql jwacs::cps)) (elm-list list))
Source

cps-transformation.lisp.

Method: transform ((xform (eql jwacs::cps)) elm)
Source

cps-transformation.lisp.

Method: transform ((xform (eql jwacs::cps)) (elm for-in))
Source

cps-transformation.lisp.

Method: transform ((xform (eql jwacs::cps)) (elm for))
Source

cps-transformation.lisp.

Method: transform ((xform (eql jwacs::cps)) (elm do-statement))
Source

cps-transformation.lisp.

Method: transform ((xform (eql jwacs::shadow-values)) (elm function-expression))
Source

shadow-values-transformation.lisp.

Method: transform ((xform (eql jwacs::shadow-values)) (elm function-decl))
Source

shadow-values-transformation.lisp.

Method: transform ((xform (eql jwacs::shadow-values)) (elm special-value))
Source

shadow-values-transformation.lisp.

Method: transform ((xform (eql jwacs::shadow-values)) (elm identifier))
Source

shadow-values-transformation.lisp.

Method: transform ((xform (eql jwacs::explicitize)) (elm for))
Source

explicitize-transformation.lisp.

Method: transform ((xform (eql jwacs::explicitize)) (elm do-statement))
Source

explicitize-transformation.lisp.

Method: transform ((xform (eql jwacs::explicitize)) elm)
Source

explicitize-transformation.lisp.

Method: transform ((xform (eql jwacs::uniquify)) (elm var-decl))
Source

ugly-print.lisp.

Method: transform ((xform (eql jwacs::uniquify)) (elm function-expression))
Source

ugly-print.lisp.

Method: transform ((xform (eql jwacs::uniquify)) (elm function-decl))
Source

ugly-print.lisp.

Method: transform ((xform (eql jwacs::uniquify)) (elm identifier))
Source

ugly-print.lisp.

Method: transform :around ((xform (eql jwacs::uniquify)) elm)
Source

ugly-print.lisp.

Method: transform ((xform (eql jwacs::strip-var-decls-in-scope)) (elm function-expression))
Source

shift-decls-transformation.lisp.

Method: transform ((xform (eql jwacs::strip-var-decls-in-scope)) (elm function-decl))
Source

shift-decls-transformation.lisp.

Method: transform ((xform (eql jwacs::strip-var-decls-in-scope)) (elm var-decl-statement))
Source

shift-decls-transformation.lisp.

Method: transform ((xform (eql jwacs::shift-decls)) (elm function-expression))
Source

shift-decls-transformation.lisp.

Method: transform ((xform (eql jwacs::shift-decls)) (elm function-decl))
Source

shift-decls-transformation.lisp.

Method: transform ((xform (eql jwacs::shift-decls)) (elm var-decl-statement))
Source

shift-decls-transformation.lisp.

Method: transform ((xform (eql jwacs::shift-decls)) (elm object-literal))
Source

shift-decls-transformation.lisp.

Method: transform ((xform (eql jwacs::shift-decls)) (elm source-element))
Source

shift-decls-transformation.lisp.

Method: transform ((xform (eql jwacs::shift-decls)) (elm-list list))
Source

shift-decls-transformation.lisp.

Method: transform (xform (elm object-literal))
Method: transform (xform (elm try))
Method: transform (xform (elm with))
Method: transform (xform (elm for-in))
Method: transform (xform (elm for))
Method: transform (xform (elm do-statement))
Method: transform (xform (elm while))
Method: transform (xform (elm if-statement))
Method: transform (xform (elm-list list))
Method: transform (xform (elm source-element))
Method: transform (xform elm)
Generic Function: tx-cps (elm statement-tail)

Converts ELM (which should be explicitized) into CPS form and returns the new version as its first return value. The second return value is T if STATEMENT-TAIL was consumed or NIL otherwise.

Package

jwacs.

Source

cps-transformation.lisp.

Methods
Method: tx-cps ((elm object-literal) statement-tail)
Method: tx-cps ((elm source-element) statement-tail)
Method: tx-cps (elm statement-tail)
Method: tx-cps ((elm remove-handler) statement-tail)
Method: tx-cps ((elm try) statement-tail)
Method: tx-cps ((elm switch) statement-tail)
Method: tx-cps ((elm if-statement) statement-tail)
Method: tx-cps ((elm continue-statement) statement-tail)
Method: tx-cps ((elm break-statement) statement-tail)
Method: tx-cps ((elm while) statement-tail)
Method: tx-cps ((elm special-value) statement-tail)
Method: tx-cps ((elm var-decl-statement) statement-tail)
Method: tx-cps ((elm-list list) statement-tail)
Method: tx-cps ((elm new-expr) statement-tail)
Method: tx-cps ((elm fn-call) statement-tail)
Method: tx-cps ((elm return-statement) statement-tail)
Method: tx-cps ((elm function-expression) statement-tail)
Method: tx-cps ((elm function-decl) statement-tail)
Generic Function: tx-explicitize (elm)

Performs the explicitization transformation on ELM and returns two values.

The first value is a ’proxy’ that should be place in the source tree at the same location that ELM originally occupied.

The second value is a list of ’prerequisite’ statements that should go immediately before the nearest enclosing statement of ELM. The nearest enclosing statement is a simple statement. The list of prerequisites may be NIL.

Package

jwacs.

Source

explicitize-transformation.lisp.

Methods
Method: tx-explicitize (elm)
Method: tx-explicitize ((elm source-element))
Method: tx-explicitize ((elm-list list))
Method: tx-explicitize ((elm object-literal))
Method: tx-explicitize ((elm comma-expr))
Method: tx-explicitize ((elm property-access))
Method: tx-explicitize ((elm unary-operator))
Method: tx-explicitize ((elm binary-operator))
Method: tx-explicitize ((elm conditional))
Method: tx-explicitize ((elm for-in))
Method: tx-explicitize ((elm while))
Method: tx-explicitize ((elm case-clause))
Method: tx-explicitize ((elm switch))
Method: tx-explicitize ((elm if-statement))
Method: tx-explicitize ((elm var-decl-statement))
Method: tx-explicitize ((elm throw-statement))
Method: tx-explicitize ((elm resume-statement))
Method: tx-explicitize ((elm new-expr))
Method: tx-explicitize ((elm fn-call))
Generic Reader: unget-stack (object)
Package

jwacs.

Methods
Reader Method: unget-stack ((javascript-lexer javascript-lexer))

automatically generated reader method

Source

lex-javascript.lisp.

Target Slot

unget-stack.

Generic Writer: (setf unget-stack) (object)
Package

jwacs.

Methods
Writer Method: (setf unget-stack) ((javascript-lexer javascript-lexer))

automatically generated writer method

Source

lex-javascript.lisp.

Target Slot

unget-stack.

Generic Function: wrap-module (module module-type stream)

Outputs HTML to STREAM to cause the wrapper html file to link to MODULE.

Package

jwacs.

Source

compiler.lisp.

Methods
Method: wrap-module (module (module-type (eql jwacs::js)) stream)
Method: wrap-module (module (module-type (eql jwacs::jw)) stream)

6.2.5 Conditions

Condition: backchannel-message

A condition that indicates that a function further down the call chain has a message to pass back. BACKCHANNEL-MESSAGE should never be directly instantiated or used; use BIND-WITH-BACKCHANNELS and BACKCHANNEL-SIGNAL instead.

Package

jwacs.

Source

general-utilities.lisp.

Direct superclasses

condition.

Direct methods
Direct slots
Slot: channel-name
Initargs

:channel-name

Readers

channel-name.

Writers

(setf channel-name).

Slot: message-value
Initargs

:message-value

Readers

message-value.

Writers

(setf message-value).

Condition: conflict-summary-warning
Package

yacc.

Source

yacc.lisp.

Direct superclasses

warning.

Direct methods
Direct slots
Slot: shift-reduce
Initargs

:shift-reduce

Readers

conflict-summary-warning-shift-reduce.

Writers

This slot is read-only.

Slot: reduce-reduce
Initargs

:reduce-reduce

Readers

conflict-summary-warning-reduce-reduce.

Writers

This slot is read-only.

Condition: conflict-warning
Package

yacc.

Source

yacc.lisp.

Direct superclasses

simple-warning.

Direct methods
Direct slots
Slot: kind
Initargs

:kind

Readers

conflict-warning-kind.

Writers

This slot is read-only.

Slot: state
Initargs

:state

Readers

conflict-warning-state.

Writers

This slot is read-only.

Slot: terminal
Initargs

:terminal

Readers

conflict-warning-terminal.

Writers

This slot is read-only.

Condition: positioned-condition

Represents a condition that has a source position associated with it

Package

jwacs.

Source

conditions.lisp.

Direct superclasses

condition.

Direct subclasses
Direct methods
Direct slots
Slot: filename
Initform

(quote nil)

Initargs

:filename

Readers

filename.

Writers

This slot is read-only.

Slot: pos
Initargs

:pos

Readers

pos.

Writers

This slot is read-only.

Slot: row
Initargs

:row

Readers

row.

Writers

This slot is read-only.

Slot: column
Initargs

:column

Readers

column.

Writers

This slot is read-only.


6.2.6 Structures

Structure: accept-action
Package

yacc.

Source

yacc.lisp.

Direct superclasses

action.

Direct methods

make-load-form.

Structure: action
Package

yacc.

Source

yacc.lisp.

Direct superclasses

structure-object.

Direct subclasses
Direct methods

print-object.

Structure: add-handler

Indicates that a new handler should be added to the handler stack at this point

Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct methods
Direct slots
Slot: handler
Type

(or jwacs::identifier jwacs::function-expression)

Readers

add-handler-handler.

Writers

(setf add-handler-handler).

Slot: thunk-body
Type

(or (cons jwacs::source-element) null)

Readers

add-handler-thunk-body.

Writers

(setf add-handler-thunk-body).

Structure: array-literal
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

expression.

Direct methods
Direct slots
Slot: elements
Type

list

Readers

array-literal-elements.

Writers

(setf array-literal-elements).

Structure: binary-operator
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

expression.

Direct methods
Direct slots
Slot: op-symbol
Type

symbol

Readers

binary-operator-op-symbol.

Writers

(setf binary-operator-op-symbol).

Slot: left-arg
Type

jwacs::source-element

Readers

binary-operator-left-arg.

Writers

(setf binary-operator-left-arg).

Slot: right-arg
Type

jwacs::source-element

Readers

binary-operator-right-arg.

Writers

(setf binary-operator-right-arg).

Structure: break-statement
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct methods
Direct slots
Slot: target-label
Type

(or string null)

Readers

break-statement-target-label.

Writers

(setf break-statement-target-label).

Structure: case-clause
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct methods
Direct slots
Slot: value
Type

jwacs::expression

Readers

case-clause-value.

Writers

(setf case-clause-value).

Slot: body
Type

(or (cons jwacs::source-element) null)

Readers

case-clause-body.

Writers

(setf case-clause-body).

Structure: catch-clause
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct methods
Direct slots
Slot: binding
Type

string

Readers

catch-clause-binding.

Writers

(setf catch-clause-binding).

Slot: body
Type

(or (cons jwacs::source-element) null)

Readers

catch-clause-body.

Writers

(setf catch-clause-body).

Structure: comma-expr
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

expression.

Direct methods
Direct slots
Slot: exprs
Type

(or (cons jwacs::expression) null)

Readers

comma-expr-exprs.

Writers

(setf comma-expr-exprs).

Structure: conditional
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

expression.

Direct methods
Direct slots
Slot: condition
Package

common-lisp.

Type

jwacs::expression

Readers

conditional-condition.

Writers

(setf conditional-condition).

Slot: true-arg
Type

jwacs::expression

Readers

conditional-true-arg.

Writers

(setf conditional-true-arg).

Slot: false-arg
Type

jwacs::expression

Readers

conditional-false-arg.

Writers

(setf conditional-false-arg).

Structure: continuation-call

A call to a continuation (as opposed to a call to any other sort of function)

Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

fn-call.

Direct methods
Structure: continuation-function

A function expression that is used as a continuation

Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

function-expression.

Direct methods
Structure: continue-statement
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct methods
Direct slots
Slot: target-label
Type

(or string null)

Readers

continue-statement-target-label.

Writers

(setf continue-statement-target-label).

Structure: default-clause
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct methods
Direct slots
Slot: body
Type

(or (cons jwacs::source-element) null)

Readers

default-clause-body.

Writers

(setf default-clause-body).

Structure: do-statement
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct methods
Direct slots
Slot: condition
Package

common-lisp.

Type

jwacs::expression

Readers

do-statement-condition.

Writers

(setf do-statement-condition).

Slot: body
Type

jwacs::source-element

Readers

do-statement-body.

Writers

(setf do-statement-body).

Structure: error-action
Package

yacc.

Source

yacc.lisp.

Direct superclasses

action.

Direct methods

make-load-form.

Structure: expression

A common base type for all source elements that can be expressions. (note that every expression can be a statement, but not all statements can be expressions)

Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct subclasses
Direct methods

make-load-form.

Structure: finally-clause
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct methods
Direct slots
Slot: body
Type

(or (cons jwacs::source-element) null)

Readers

finally-clause-body.

Writers

(setf finally-clause-body).

Structure: fn-call
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

expression.

Direct subclasses

continuation-call.

Direct methods
Direct slots
Slot: fn
Type

jwacs::expression

Readers

fn-call-fn.

Writers

(setf fn-call-fn).

Slot: args
Type

(or (cons jwacs::source-element) null)

Readers

fn-call-args.

Writers

(setf fn-call-args).

Structure: for
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct methods
Direct slots
Slot: initializer
Type

(or jwacs::source-element null)

Readers

for-initializer.

Writers

(setf for-initializer).

Slot: condition
Package

common-lisp.

Type

(or jwacs::expression null)

Readers

for-condition.

Writers

(setf for-condition).

Slot: step
Package

common-lisp.

Type

(or jwacs::expression null)

Readers

for-step.

Writers

(setf for-step).

Slot: body
Type

(or jwacs::source-element null)

Readers

for-body.

Writers

(setf for-body).

Structure: for-in
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct methods
Direct slots
Slot: binding
Type

jwacs::source-element

Readers

for-in-binding.

Writers

(setf for-in-binding).

Slot: collection
Type

jwacs::expression

Readers

for-in-collection.

Writers

(setf for-in-collection).

Slot: body
Type

(or jwacs::source-element null)

Readers

for-in-body.

Writers

(setf for-in-body).

Structure: function-decl
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct methods
Direct slots
Slot: name
Type

string

Readers

function-decl-name.

Writers

(setf function-decl-name).

Slot: parameters
Type

(or (cons string) null)

Readers

function-decl-parameters.

Writers

(setf function-decl-parameters).

Slot: body
Type

(or (cons jwacs::source-element) (cons null) null)

Readers

function-decl-body.

Writers

(setf function-decl-body).

Structure: function-expression
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

expression.

Direct subclasses
Direct methods
Direct slots
Slot: name
Type

(or string null)

Readers

function-expression-name.

Writers

(setf function-expression-name).

Slot: parameters
Type

(or (cons string) null)

Readers

function-expression-parameters.

Writers

(setf function-expression-parameters).

Slot: body
Type

(or (cons jwacs::source-element) null)

Readers

function-expression-body.

Writers

(setf function-expression-body).

Structure: goto
Package

yacc.

Source

yacc.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: symbol
Package

common-lisp.

Type

symbol

Readers

goto-symbol.

Writers

(setf goto-symbol).

Slot: target
Type

yacc::kernel

Initform

(yacc::required-argument)

Readers

goto-target.

Writers

(setf goto-target).

Structure: grammar
Package

yacc.

Source

yacc.lisp.

Direct superclasses

structure-object.

Direct methods

make-load-form.

Direct slots
Slot: name
Readers

grammar-name.

Writers

(setf grammar-name).

Slot: terminals
Type

list

Initform

(quote nil)

Readers

grammar-terminals.

Writers

(setf grammar-terminals).

Slot: precedence
Type

list

Initform

(quote nil)

Readers

grammar-precedence.

Writers

(setf grammar-precedence).

Slot: productions
Type

list

Initform

(quote nil)

Readers

grammar-productions.

Writers

(setf grammar-productions).

Slot: %symbols
Type

(or list (member :undefined))

Initform

:undefined

Readers

grammar-%symbols.

Writers

(setf grammar-%symbols).

Slot: derives-epsilon
Type

list

Initform

(quote nil)

Readers

grammar-derives-epsilon.

Writers

(setf grammar-derives-epsilon).

Slot: derives-first
Type

list

Initform

(quote nil)

Readers

grammar-derives-first.

Writers

(setf grammar-derives-first).

Slot: derives-first-terminal
Type

list

Initform

(quote nil)

Readers

grammar-derives-first-terminal.

Writers

(setf grammar-derives-first-terminal).

Structure: identifier
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

expression.

Direct methods
Direct slots
Slot: name
Type

string

Readers

identifier-name.

Writers

(setf identifier-name).

Structure: if-statement
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct methods
Direct slots
Slot: condition
Package

common-lisp.

Type

jwacs::expression

Readers

if-statement-condition.

Writers

(setf if-statement-condition).

Slot: then-statement
Type

(or jwacs::source-element null)

Readers

if-statement-then-statement.

Writers

(setf if-statement-then-statement).

Slot: else-statement
Type

(or jwacs::source-element null)

Readers

if-statement-else-statement.

Writers

(setf if-statement-else-statement).

Structure: import-decl
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct methods
Direct slots
Slot: type-symbol
Type

symbol

Readers

import-decl-type-symbol.

Writers

(setf import-decl-type-symbol).

Slot: uripath
Type

string

Readers

import-decl-uripath.

Writers

(setf import-decl-uripath).

Structure: item
Package

yacc.

Source

yacc.lisp.

Direct superclasses

structure-object.

Direct subclasses
Direct methods

print-object.

Direct slots
Slot: production
Type

yacc::production

Initform

(yacc::required-argument)

Readers

item-production.

Writers

(setf item-production).

Slot: position
Package

common-lisp.

Type

yacc::index

Initform

(yacc::required-argument)

Readers

item-position.

Writers

(setf item-position).

Structure: kernel
Package

yacc.

Source

yacc.lisp.

Direct superclasses

structure-object.

Direct methods

print-object.

Direct slots
Slot: id
Type

(or null yacc::index)

Readers

kernel-id.

Writers

(setf kernel-id).

Slot: items
Type

list

Initform

(quote nil)

Readers

kernel-items.

Writers

(setf kernel-items).

Slot: gotos
Type

list

Initform

(quote nil)

Readers

kernel-gotos.

Writers

(setf kernel-gotos).

Structure: location-node

A type graph node that represents a location (eg variable, return value, parameter, intermediate value)

Package

jwacs.

Source

type-analysis.lisp.

Direct superclasses

type-graph-node.

Direct methods
Direct slots
Slot: assignments
Readers

location-node-assignments.

Writers

(setf location-node-assignments).

Slot: arguments
Readers

location-node-arguments.

Writers

(setf location-node-arguments).

Slot: this-bindings
Readers

location-node-this-bindings.

Writers

(setf location-node-this-bindings).

Slot: min-call-arity
Readers

location-node-min-call-arity.

Writers

(setf location-node-min-call-arity).

Structure: lr0-item
Package

yacc.

Source

yacc.lisp.

Direct superclasses

item.

Direct slots
Slot: lookaheads
Type

list

Initform

(quote nil)

Readers

item-lookaheads.

Writers

(setf item-lookaheads).

Structure: lr1-item
Package

yacc.

Source

yacc.lisp.

Direct superclasses

item.

Direct slots
Slot: lookahead
Type

symbol

Initform

(yacc::required-argument)

Readers

item-lookahead.

Writers

(setf item-lookahead).

Structure: module

Represents a single module of a jwacs application

Package

jwacs.

Source

compiler.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: type
Package

common-lisp.

Readers

module-type.

Writers

(setf module-type).

Slot: path
Readers

module-path.

Writers

(setf module-path).

Slot: uripath
Readers

module-uripath.

Writers

(setf module-uripath).

Slot: import-elm
Readers

module-import-elm.

Writers

(setf module-import-elm).

Slot: parent-module
Readers

module-parent-module.

Writers

(setf module-parent-module).

Slot: compressed-p
Readers

module-compressed-p.

Writers

(setf module-compressed-p).

Slot: text
Readers

module-text.

Writers

(setf module-text).

Slot: inline-stream
Readers

module-inline-stream.

Writers

(setf module-inline-stream).

Structure: new-expr
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

expression.

Direct methods
Direct slots
Slot: constructor
Type

jwacs::expression

Readers

new-expr-constructor.

Writers

(setf new-expr-constructor).

Slot: args
Type

(or (cons jwacs::source-element) null)

Readers

new-expr-args.

Writers

(setf new-expr-args).

Structure: node-queue-container
Package

jwacs.

Source

type-analysis.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: root-entry
Readers

node-queue-container-root-entry.

Writers

(setf node-queue-container-root-entry).

Slot: lookup
Readers

node-queue-container-lookup.

Writers

(setf node-queue-container-lookup).

Structure: node-queue-entry
Package

jwacs.

Source

type-analysis.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: prev
Readers

node-queue-entry-prev.

Writers

(setf node-queue-entry-prev).

Slot: next
Readers

node-queue-entry-next.

Writers

(setf node-queue-entry-next).

Slot: item
Readers

node-queue-entry-item.

Writers

(setf node-queue-entry-item).

Structure: numeric-literal
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

expression.

Direct methods
Direct slots
Slot: value
Type

number

Readers

numeric-literal-value.

Writers

(setf numeric-literal-value).

Structure: object-literal
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

expression.

Direct methods
Direct slots
Slot: properties
Type

list

Readers

object-literal-properties.

Writers

(setf object-literal-properties).

Structure: parser
Package

yacc.

Source

yacc.lisp.

Direct superclasses

structure-object.

Direct methods

make-load-form.

Direct slots
Slot: states
Type

yacc::index

Initform

(yacc::required-argument)

Readers

parser-states.

Writers

(setf parser-states).

Slot: goto
Type

simple-vector

Initform

(yacc::required-argument)

Readers

parser-goto.

Writers

(setf parser-goto).

Slot: action
Type

simple-vector

Initform

(yacc::required-argument)

Readers

parser-action.

Writers

(setf parser-action).

Structure: production
Package

yacc.

Source

yacc.lisp.

Direct superclasses

structure-object.

Direct methods
Direct slots
Slot: id
Type

(or null yacc::index)

Readers

production-id.

Writers

(setf production-id).

Slot: symbol
Package

common-lisp.

Type

symbol

Initform

(yacc::required-argument)

Readers

production-symbol.

Writers

(setf production-symbol).

Slot: derives
Type

list

Initform

(yacc::required-argument)

Readers

production-derives.

Writers

(setf production-derives).

Slot: action
Type

function

Initform

(function list)

Readers

production-action.

Writers

(setf production-action).

Slot: action-form
Readers

production-action-form.

Writers

(setf production-action-form).

Structure: property-access
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

expression.

Direct methods
Direct slots
Slot: target
Type

jwacs::source-element

Readers

property-access-target.

Writers

(setf property-access-target).

Slot: field
Type

jwacs::source-element

Readers

property-access-field.

Writers

(setf property-access-field).

Structure: re-literal
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

expression.

Direct methods
Direct slots
Slot: pattern
Readers

re-literal-pattern.

Writers

(setf re-literal-pattern).

Slot: options
Readers

re-literal-options.

Writers

(setf re-literal-options).

Structure: reduce-action
Package

yacc.

Source

yacc.lisp.

Direct superclasses

action.

Direct methods

make-load-form.

Direct slots
Slot: symbol
Package

common-lisp.

Type

symbol

Initform

(yacc::required-argument)

Readers

reduce-action-symbol.

Writers

(setf reduce-action-symbol).

Slot: length
Package

common-lisp.

Type

yacc::index

Initform

(yacc::required-argument)

Readers

reduce-action-length.

Writers

(setf reduce-action-length).

Slot: action
Type

function

Initform

(function list)

Readers

reduce-action-action.

Writers

(setf reduce-action-action).

Slot: action-form
Readers

reduce-action-action-form.

Writers

(setf reduce-action-action-form).

Structure: remove-handler

Indicates that a handler should be removed from the top of the handler stack at this point

Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct methods
Direct slots
Slot: handler
Type

(or jwacs::identifier jwacs::function-expression)

Readers

remove-handler-handler.

Writers

(setf remove-handler-handler).

Slot: thunk-body
Type

(or (cons jwacs::source-element) null)

Readers

remove-handler-thunk-body.

Writers

(setf remove-handler-thunk-body).

Structure: resume-statement
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct methods
Direct slots
Slot: target
Type

jwacs::expression

Readers

resume-statement-target.

Writers

(setf resume-statement-target).

Slot: arg
Type

(or jwacs::expression null)

Readers

resume-statement-arg.

Writers

(setf resume-statement-arg).

Structure: return-statement
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct methods
Direct slots
Slot: arg
Type

(or jwacs::source-element null)

Readers

return-statement-arg.

Writers

(setf return-statement-arg).

Structure: shift-action
Package

yacc.

Source

yacc.lisp.

Direct superclasses

action.

Direct methods

make-load-form.

Direct slots
Slot: state
Type

yacc::index

Initform

(yacc::required-argument)

Readers

shift-action-state.

Writers

(setf shift-action-state).

Structure: source-element

A common base type for all source elements

Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

structure-object.

Direct subclasses
Direct methods
Direct slots
Slot: label
Type

(or string null)

Readers

source-element-label.

Writers

(setf source-element-label).

Slot: start
Type

(or number null)

Readers

source-element-start.

Writers

(setf source-element-start).

Slot: end
Type

(or number null)

Readers

source-element-end.

Writers

(setf source-element-end).

Structure: special-value
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

expression.

Direct methods
Direct slots
Slot: symbol
Package

common-lisp.

Type

symbol

Readers

special-value-symbol.

Writers

(setf special-value-symbol).

Structure: statement-block
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct methods
Direct slots
Slot: statements
Type

(or (cons jwacs::source-element) null)

Readers

statement-block-statements.

Writers

(setf statement-block-statements).

Structure: string-literal
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

expression.

Direct methods
Direct slots
Slot: value
Type

string

Readers

string-literal-value.

Writers

(setf string-literal-value).

Structure: suspend-statement
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct methods
Structure: switch
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct methods
Direct slots
Slot: value
Type

jwacs::expression

Readers

switch-value.

Writers

(setf switch-value).

Slot: clauses
Type

list

Readers

switch-clauses.

Writers

(setf switch-clauses).

Structure: throw-statement
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct methods
Direct slots
Slot: value
Type

(or jwacs::expression null)

Readers

throw-statement-value.

Writers

(setf throw-statement-value).

Slot: target
Type

(or jwacs::expression null)

Readers

throw-statement-target.

Writers

(setf throw-statement-target).

Structure: thunk-function

A function expression that is used as a thunk in a boxed trampoline result

Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

function-expression.

Direct methods
Structure: token

Represents a token returned by the lexer

Package

jwacs.

Source

lex-javascript.lisp.

Direct superclasses

structure-object.

Direct methods

make-load-form.

Direct slots
Slot: terminal
Type

symbol

Readers

token-terminal.

Writers

(setf token-terminal).

Slot: value
Type

(or number string (cons string string) null)

Readers

token-value.

Writers

(setf token-value).

Slot: start
Type

(or number null)

Readers

token-start.

Writers

(setf token-start).

Slot: end
Type

(or number null)

Readers

token-end.

Writers

(setf token-end).

Structure: try
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct methods
Direct slots
Slot: body
Type

(or (cons jwacs::source-element) null)

Readers

try-body.

Writers

(setf try-body).

Slot: catch-clause
Type

(or jwacs::catch-clause null)

Readers

try-catch-clause.

Writers

(setf try-catch-clause).

Slot: finally-clause
Type

(or jwacs::finally-clause null)

Readers

try-finally-clause.

Writers

(setf try-finally-clause).

Structure: type-graph-node

A node in the type graph

Package

jwacs.

Source

type-analysis.lisp.

Direct superclasses

structure-object.

Direct subclasses
Direct methods

copy-type-graph-edges.

Direct slots
Slot: name
Readers

type-graph-node-name.

Writers

(setf type-graph-node-name).

Slot: properties
Readers

type-graph-node-properties.

Writers

(setf type-graph-node-properties).

Readers

type-graph-node-assignment-backlinks.

Writers

(setf type-graph-node-assignment-backlinks).

Slot: return-node
Readers

type-graph-node-return-node.

Writers

(setf type-graph-node-return-node).

Structure: unary-operator
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

expression.

Direct methods
Direct slots
Slot: op-symbol
Type

symbol

Readers

unary-operator-op-symbol.

Writers

(setf unary-operator-op-symbol).

Slot: arg
Type

jwacs::source-element

Readers

unary-operator-arg.

Writers

(setf unary-operator-arg).

Structure: value-node

A node in the type graph that represents a value (object, function, number, etc.)

Package

jwacs.

Source

type-analysis.lisp.

Direct superclasses

type-graph-node.

Direct methods
Direct slots
Slot: constructor-name
Readers

value-node-constructor-name.

Writers

(setf value-node-constructor-name).

Slot: parameters
Readers

value-node-parameters.

Writers

(setf value-node-parameters).

Slot: this-context-node
Readers

value-node-this-context-node.

Writers

(setf value-node-this-context-node).

Slot: prototype-node
Readers

value-node-prototype-node.

Writers

(setf value-node-prototype-node).

Slot: continuation-node
Readers

value-node-continuation-node.

Writers

(setf value-node-continuation-node).

Structure: var-decl
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct methods
Direct slots
Slot: name
Type

string

Readers

var-decl-name.

Writers

(setf var-decl-name).

Slot: initializer
Type

(or jwacs::expression null)

Readers

var-decl-initializer.

Writers

(setf var-decl-initializer).

Structure: var-decl-statement
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct methods
Direct slots
Slot: var-decls
Type

(cons jwacs::var-decl)

Readers

var-decl-statement-var-decls.

Writers

(setf var-decl-statement-var-decls).

Structure: while
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct methods
Direct slots
Slot: condition
Package

common-lisp.

Type

jwacs::expression

Readers

while-condition.

Writers

(setf while-condition).

Slot: body
Type

(or jwacs::source-element null)

Readers

while-body.

Writers

(setf while-body).

Structure: with
Package

jwacs.

Source

js-source-model.lisp.

Direct superclasses

source-element.

Direct methods
Direct slots
Slot: scope-object
Type

jwacs::expression

Readers

with-scope-object.

Writers

(setf with-scope-object).

Slot: body
Type

jwacs::source-element

Readers

with-body.

Writers

(setf with-body).


6.2.7 Classes

Class: javascript-lexer

Represents the current state of a lexing operation

Package

jwacs.

Source

lex-javascript.lisp.

Direct methods
Direct slots
Slot: cursor
Initform

0

Readers

cursor.

Writers

(setf cursor).

Slot: text
Initargs

:text

Readers

text.

Writers

This slot is read-only.

Slot: unget-stack
Readers

unget-stack.

Writers

(setf unget-stack).

Slot: encountered-line-terminator
Readers

encountered-line-terminator.

Writers

(setf encountered-line-terminator).

Class: js-file
Package

jwacs-system.

Source

jwacs.asd.

Direct superclasses

static-file.

Direct slots
Slot: type
Package

common-lisp.

Initform

"js"


6.2.8 Types

Type: index ()
Package

yacc.

Source

yacc.lisp.

Type: lr1-collection ()
Package

yacc.

Source

yacc.lisp.

Type: signed-index ()
Package

yacc.

Source

yacc.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   H   I   K   L   M   N   O   P   R   S   T   U   V   W   Y  
Index Entry  Section

%
%copy-item: Private ordinary functions
%make-grammar: Private ordinary functions
%make-kernel: Private ordinary functions
%make-parser: Private ordinary functions

(
(setf add-handler-end): Private ordinary functions
(setf add-handler-handler): Private ordinary functions
(setf add-handler-label): Private ordinary functions
(setf add-handler-start): Private ordinary functions
(setf add-handler-thunk-body): Private ordinary functions
(setf array-literal-elements): Private ordinary functions
(setf array-literal-end): Private ordinary functions
(setf array-literal-label): Private ordinary functions
(setf array-literal-start): Private ordinary functions
(setf binary-operator-end): Private ordinary functions
(setf binary-operator-label): Private ordinary functions
(setf binary-operator-left-arg): Private ordinary functions
(setf binary-operator-op-symbol): Private ordinary functions
(setf binary-operator-right-arg): Private ordinary functions
(setf binary-operator-start): Private ordinary functions
(setf break-statement-end): Private ordinary functions
(setf break-statement-label): Private ordinary functions
(setf break-statement-start): Private ordinary functions
(setf break-statement-target-label): Private ordinary functions
(setf case-clause-body): Private ordinary functions
(setf case-clause-end): Private ordinary functions
(setf case-clause-label): Private ordinary functions
(setf case-clause-start): Private ordinary functions
(setf case-clause-value): Private ordinary functions
(setf catch-clause-binding): Private ordinary functions
(setf catch-clause-body): Private ordinary functions
(setf catch-clause-end): Private ordinary functions
(setf catch-clause-label): Private ordinary functions
(setf catch-clause-start): Private ordinary functions
(setf channel-name): Private generic functions
(setf channel-name): Private generic functions
(setf comma-expr-end): Private ordinary functions
(setf comma-expr-exprs): Private ordinary functions
(setf comma-expr-label): Private ordinary functions
(setf comma-expr-start): Private ordinary functions
(setf conditional-condition): Private ordinary functions
(setf conditional-end): Private ordinary functions
(setf conditional-false-arg): Private ordinary functions
(setf conditional-label): Private ordinary functions
(setf conditional-start): Private ordinary functions
(setf conditional-true-arg): Private ordinary functions
(setf continuation-call-args): Private ordinary functions
(setf continuation-call-end): Private ordinary functions
(setf continuation-call-fn): Private ordinary functions
(setf continuation-call-label): Private ordinary functions
(setf continuation-call-start): Private ordinary functions
(setf continuation-function-body): Private ordinary functions
(setf continuation-function-end): Private ordinary functions
(setf continuation-function-label): Private ordinary functions
(setf continuation-function-name): Private ordinary functions
(setf continuation-function-parameters): Private ordinary functions
(setf continuation-function-start): Private ordinary functions
(setf continue-statement-end): Private ordinary functions
(setf continue-statement-label): Private ordinary functions
(setf continue-statement-start): Private ordinary functions
(setf continue-statement-target-label): Private ordinary functions
(setf cursor): Private generic functions
(setf cursor): Private generic functions
(setf default-clause-body): Private ordinary functions
(setf default-clause-end): Private ordinary functions
(setf default-clause-label): Private ordinary functions
(setf default-clause-start): Private ordinary functions
(setf do-statement-body): Private ordinary functions
(setf do-statement-condition): Private ordinary functions
(setf do-statement-end): Private ordinary functions
(setf do-statement-label): Private ordinary functions
(setf do-statement-start): Private ordinary functions
(setf encountered-line-terminator): Private generic functions
(setf encountered-line-terminator): Private generic functions
(setf expression-end): Private ordinary functions
(setf expression-label): Private ordinary functions
(setf expression-start): Private ordinary functions
(setf finally-clause-body): Private ordinary functions
(setf finally-clause-end): Private ordinary functions
(setf finally-clause-label): Private ordinary functions
(setf finally-clause-start): Private ordinary functions
(setf fn-call-args): Private ordinary functions
(setf fn-call-end): Private ordinary functions
(setf fn-call-fn): Private ordinary functions
(setf fn-call-label): Private ordinary functions
(setf fn-call-start): Private ordinary functions
(setf for-body): Private ordinary functions
(setf for-condition): Private ordinary functions
(setf for-end): Private ordinary functions
(setf for-in-binding): Private ordinary functions
(setf for-in-body): Private ordinary functions
(setf for-in-collection): Private ordinary functions
(setf for-in-end): Private ordinary functions
(setf for-in-label): Private ordinary functions
(setf for-in-start): Private ordinary functions
(setf for-initializer): Private ordinary functions
(setf for-label): Private ordinary functions
(setf for-start): Private ordinary functions
(setf for-step): Private ordinary functions
(setf function-decl-body): Private ordinary functions
(setf function-decl-end): Private ordinary functions
(setf function-decl-label): Private ordinary functions
(setf function-decl-name): Private ordinary functions
(setf function-decl-parameters): Private ordinary functions
(setf function-decl-start): Private ordinary functions
(setf function-expression-body): Private ordinary functions
(setf function-expression-end): Private ordinary functions
(setf function-expression-label): Private ordinary functions
(setf function-expression-name): Private ordinary functions
(setf function-expression-parameters): Private ordinary functions
(setf function-expression-start): Private ordinary functions
(setf goto-symbol): Private ordinary functions
(setf goto-target): Private ordinary functions
(setf grammar-%symbols): Private ordinary functions
(setf grammar-derives-epsilon): Private ordinary functions
(setf grammar-derives-first): Private ordinary functions
(setf grammar-derives-first-terminal): Private ordinary functions
(setf grammar-name): Private ordinary functions
(setf grammar-precedence): Private ordinary functions
(setf grammar-productions): Private ordinary functions
(setf grammar-terminals): Private ordinary functions
(setf identifier-end): Private ordinary functions
(setf identifier-label): Private ordinary functions
(setf identifier-name): Private ordinary functions
(setf identifier-start): Private ordinary functions
(setf if-statement-condition): Private ordinary functions
(setf if-statement-else-statement): Private ordinary functions
(setf if-statement-end): Private ordinary functions
(setf if-statement-label): Private ordinary functions
(setf if-statement-start): Private ordinary functions
(setf if-statement-then-statement): Private ordinary functions
(setf import-decl-end): Private ordinary functions
(setf import-decl-label): Private ordinary functions
(setf import-decl-start): Private ordinary functions
(setf import-decl-type-symbol): Private ordinary functions
(setf import-decl-uripath): Private ordinary functions
(setf item-lookahead): Private ordinary functions
(setf item-lookaheads): Private ordinary functions
(setf item-position): Private ordinary functions
(setf item-production): Private ordinary functions
(setf kernel-gotos): Private ordinary functions
(setf kernel-id): Private ordinary functions
(setf kernel-items): Private ordinary functions
(setf location-node-arguments): Private ordinary functions
(setf location-node-assignment-backlinks): Private ordinary functions
(setf location-node-assignments): Private ordinary functions
(setf location-node-min-call-arity): Private ordinary functions
(setf location-node-name): Private ordinary functions
(setf location-node-properties): Private ordinary functions
(setf location-node-return-node): Private ordinary functions
(setf location-node-this-bindings): Private ordinary functions
(setf message-value): Private generic functions
(setf message-value): Private generic functions
(setf module-compressed-p): Private ordinary functions
(setf module-import-elm): Private ordinary functions
(setf module-inline-stream): Private ordinary functions
(setf module-parent-module): Private ordinary functions
(setf module-path): Private ordinary functions
(setf module-text): Private ordinary functions
(setf module-type): Private ordinary functions
(setf module-uripath): Private ordinary functions
(setf new-expr-args): Private ordinary functions
(setf new-expr-constructor): Private ordinary functions
(setf new-expr-end): Private ordinary functions
(setf new-expr-label): Private ordinary functions
(setf new-expr-start): Private ordinary functions
(setf node-queue-container-lookup): Private ordinary functions
(setf node-queue-container-root-entry): Private ordinary functions
(setf node-queue-entry-item): Private ordinary functions
(setf node-queue-entry-next): Private ordinary functions
(setf node-queue-entry-prev): Private ordinary functions
(setf numeric-literal-end): Private ordinary functions
(setf numeric-literal-label): Private ordinary functions
(setf numeric-literal-start): Private ordinary functions
(setf numeric-literal-value): Private ordinary functions
(setf object-literal-end): Private ordinary functions
(setf object-literal-label): Private ordinary functions
(setf object-literal-properties): Private ordinary functions
(setf object-literal-start): Private ordinary functions
(setf parser-action): Private ordinary functions
(setf parser-goto): Private ordinary functions
(setf parser-states): Private ordinary functions
(setf production-action): Private ordinary functions
(setf production-action-form): Private ordinary functions
(setf production-derives): Private ordinary functions
(setf production-id): Private ordinary functions
(setf production-symbol): Private ordinary functions
(setf property-access-end): Private ordinary functions
(setf property-access-field): Private ordinary functions
(setf property-access-label): Private ordinary functions
(setf property-access-start): Private ordinary functions
(setf property-access-target): Private ordinary functions
(setf re-literal-end): Private ordinary functions
(setf re-literal-label): Private ordinary functions
(setf re-literal-options): Private ordinary functions
(setf re-literal-pattern): Private ordinary functions
(setf re-literal-start): Private ordinary functions
(setf reduce-action-action): Private ordinary functions
(setf reduce-action-action-form): Private ordinary functions
(setf reduce-action-length): Private ordinary functions
(setf reduce-action-symbol): Private ordinary functions
(setf remove-handler-end): Private ordinary functions
(setf remove-handler-handler): Private ordinary functions
(setf remove-handler-label): Private ordinary functions
(setf remove-handler-start): Private ordinary functions
(setf remove-handler-thunk-body): Private ordinary functions
(setf resume-statement-arg): Private ordinary functions
(setf resume-statement-end): Private ordinary functions
(setf resume-statement-label): Private ordinary functions
(setf resume-statement-start): Private ordinary functions
(setf resume-statement-target): Private ordinary functions
(setf return-statement-arg): Private ordinary functions
(setf return-statement-end): Private ordinary functions
(setf return-statement-label): Private ordinary functions
(setf return-statement-start): Private ordinary functions
(setf shift-action-state): Private ordinary functions
(setf source-element-end): Private ordinary functions
(setf source-element-label): Private ordinary functions
(setf source-element-start): Private ordinary functions
(setf special-value-end): Private ordinary functions
(setf special-value-label): Private ordinary functions
(setf special-value-start): Private ordinary functions
(setf special-value-symbol): Private ordinary functions
(setf statement-block-end): Private ordinary functions
(setf statement-block-label): Private ordinary functions
(setf statement-block-start): Private ordinary functions
(setf statement-block-statements): Private ordinary functions
(setf string-literal-end): Private ordinary functions
(setf string-literal-label): Private ordinary functions
(setf string-literal-start): Private ordinary functions
(setf string-literal-value): Private ordinary functions
(setf suspend-statement-end): Private ordinary functions
(setf suspend-statement-label): Private ordinary functions
(setf suspend-statement-start): Private ordinary functions
(setf switch-clauses): Private ordinary functions
(setf switch-end): Private ordinary functions
(setf switch-label): Private ordinary functions
(setf switch-start): Private ordinary functions
(setf switch-value): Private ordinary functions
(setf throw-statement-end): Private ordinary functions
(setf throw-statement-label): Private ordinary functions
(setf throw-statement-start): Private ordinary functions
(setf throw-statement-target): Private ordinary functions
(setf throw-statement-value): Private ordinary functions
(setf thunk-function-body): Private ordinary functions
(setf thunk-function-end): Private ordinary functions
(setf thunk-function-label): Private ordinary functions
(setf thunk-function-name): Private ordinary functions
(setf thunk-function-parameters): Private ordinary functions
(setf thunk-function-start): Private ordinary functions
(setf token-end): Private ordinary functions
(setf token-start): Private ordinary functions
(setf token-terminal): Private ordinary functions
(setf token-value): Private ordinary functions
(setf try-body): Private ordinary functions
(setf try-catch-clause): Private ordinary functions
(setf try-end): Private ordinary functions
(setf try-finally-clause): Private ordinary functions
(setf try-label): Private ordinary functions
(setf try-start): Private ordinary functions
(setf type-graph-node-assignment-backlinks): Private ordinary functions
(setf type-graph-node-name): Private ordinary functions
(setf type-graph-node-properties): Private ordinary functions
(setf type-graph-node-return-node): Private ordinary functions
(setf unary-operator-arg): Private ordinary functions
(setf unary-operator-end): Private ordinary functions
(setf unary-operator-label): Private ordinary functions
(setf unary-operator-op-symbol): Private ordinary functions
(setf unary-operator-start): Private ordinary functions
(setf unget-stack): Private generic functions
(setf unget-stack): Private generic functions
(setf value-node-assignment-backlinks): Private ordinary functions
(setf value-node-constructor-name): Private ordinary functions
(setf value-node-continuation-node): Private ordinary functions
(setf value-node-name): Private ordinary functions
(setf value-node-parameters): Private ordinary functions
(setf value-node-properties): Private ordinary functions
(setf value-node-prototype-node): Private ordinary functions
(setf value-node-return-node): Private ordinary functions
(setf value-node-this-context-node): Private ordinary functions
(setf var-decl-end): Private ordinary functions
(setf var-decl-initializer): Private ordinary functions
(setf var-decl-label): Private ordinary functions
(setf var-decl-name): Private ordinary functions
(setf var-decl-start): Private ordinary functions
(setf var-decl-statement-end): Private ordinary functions
(setf var-decl-statement-label): Private ordinary functions
(setf var-decl-statement-start): Private ordinary functions
(setf var-decl-statement-var-decls): Private ordinary functions
(setf while-body): Private ordinary functions
(setf while-condition): Private ordinary functions
(setf while-end): Private ordinary functions
(setf while-label): Private ordinary functions
(setf while-start): Private ordinary functions
(setf with-body): Private ordinary functions
(setf with-end): Private ordinary functions
(setf with-label): Private ordinary functions
(setf with-scope-object): Private ordinary functions
(setf with-start): Private ordinary functions

A
absolute-uripath-p: Private ordinary functions
accept-action-p: Private ordinary functions
action-equal-p: Private ordinary functions
action-p: Private ordinary functions
add-assignment-edge: Private ordinary functions
add-binding: Private ordinary functions
add-handler-end: Private ordinary functions
add-handler-handler: Private ordinary functions
add-handler-label: Private ordinary functions
add-handler-p: Private ordinary functions
add-handler-start: Private ordinary functions
add-handler-thunk-body: Private ordinary functions
aif: Private macros
anonymous-node-p: Private ordinary functions
append-module: Private ordinary functions
array-literal-elements: Private ordinary functions
array-literal-end: Private ordinary functions
array-literal-label: Private ordinary functions
array-literal-p: Private ordinary functions
array-literal-start: Private ordinary functions
assignment-operator-p: Private ordinary functions
awhen: Private macros

B
backchannel-signal: Private ordinary functions
binary-operator-end: Private ordinary functions
binary-operator-label: Private ordinary functions
binary-operator-left-arg: Private ordinary functions
binary-operator-op-symbol: Private ordinary functions
binary-operator-p: Private ordinary functions
binary-operator-right-arg: Private ordinary functions
binary-operator-start: Private ordinary functions
bind-with-backchannels: Private macros
boolean-arg: Private ordinary functions
break-statement-end: Private ordinary functions
break-statement-label: Private ordinary functions
break-statement-p: Private ordinary functions
break-statement-start: Private ordinary functions
break-statement-target-label: Private ordinary functions
build-app: Public ordinary functions

C
call-expression-p: Private ordinary functions
case-clause-body: Private ordinary functions
case-clause-end: Private ordinary functions
case-clause-label: Private ordinary functions
case-clause-p: Private ordinary functions
case-clause-start: Private ordinary functions
case-clause-value: Private ordinary functions
catch-clause-binding: Private ordinary functions
catch-clause-body: Private ordinary functions
catch-clause-end: Private ordinary functions
catch-clause-label: Private ordinary functions
catch-clause-p: Private ordinary functions
catch-clause-start: Private ordinary functions
change-uripath-extension: Private ordinary functions
channel-name: Private generic functions
channel-name: Private generic functions
clear-lr1-collection: Private ordinary functions
coerce-token: Private ordinary functions
collapse-nodes: Private generic functions
collapse-nodes: Private generic functions
collapse-nodes: Private generic functions
collapse-type-graph: Private ordinary functions
collect-in-scope: Private generic functions
collect-in-scope: Private generic functions
collect-in-scope: Private generic functions
collect-in-scope: Private generic functions
collect-in-scope: Private generic functions
collect-in-scope: Private generic functions
collect-in-scope: Private generic functions
collect-in-scope: Private generic functions
column: Private generic functions
column: Private generic functions
combine-first: Private ordinary functions
combine-statements: Private ordinary functions
comma-expr-end: Private ordinary functions
comma-expr-exprs: Private ordinary functions
comma-expr-label: Private ordinary functions
comma-expr-p: Private ordinary functions
comma-expr-start: Private ordinary functions
compute-all-lookaheads: Private ordinary functions
compute-field-name: Private ordinary functions
compute-goto: Private ordinary functions
compute-kernels: Private ordinary functions
compute-lookaheads: Private ordinary functions
compute-parsing-tables: Private ordinary functions
compute-terminated-clauses: Private ordinary functions
compute-types: Private generic functions
compute-types: Private generic functions
compute-types: Private generic functions
compute-types: Private generic functions
compute-types: Private generic functions
compute-types: Private generic functions
compute-types: Private generic functions
compute-types: Private generic functions
compute-types: Private generic functions
compute-types: Private generic functions
compute-types: Private generic functions
compute-types: Private generic functions
compute-types: Private generic functions
conditional-condition: Private ordinary functions
conditional-end: Private ordinary functions
conditional-false-arg: Private ordinary functions
conditional-label: Private ordinary functions
conditional-p: Private ordinary functions
conditional-start: Private ordinary functions
conditional-true-arg: Private ordinary functions
conflict-summary-warning-reduce-reduce: Private generic functions
conflict-summary-warning-reduce-reduce: Private generic functions
conflict-summary-warning-shift-reduce: Private generic functions
conflict-summary-warning-shift-reduce: Private generic functions
conflict-warning-kind: Private generic functions
conflict-warning-kind: Private generic functions
conflict-warning-state: Private generic functions
conflict-warning-state: Private generic functions
conflict-warning-terminal: Private generic functions
conflict-warning-terminal: Private generic functions
connect-nodes: Private generic functions
connect-nodes: Private generic functions
connect-nodes: Private generic functions
connect-nodes: Private generic functions
connect-type-graph: Private ordinary functions
consume-token: Private ordinary functions
consume-whitespace: Private ordinary functions
continuation-call-args: Private ordinary functions
continuation-call-end: Private ordinary functions
continuation-call-fn: Private ordinary functions
continuation-call-label: Private ordinary functions
continuation-call-p: Private ordinary functions
continuation-call-start: Private ordinary functions
continuation-function-body: Private ordinary functions
continuation-function-end: Private ordinary functions
continuation-function-label: Private ordinary functions
continuation-function-name: Private ordinary functions
continuation-function-p: Private ordinary functions
continuation-function-parameters: Private ordinary functions
continuation-function-start: Private ordinary functions
continue-statement-end: Private ordinary functions
continue-statement-label: Private ordinary functions
continue-statement-p: Private ordinary functions
continue-statement-start: Private ordinary functions
continue-statement-target-label: Private ordinary functions
copy-accept-action: Private ordinary functions
copy-action: Private ordinary functions
copy-add-handler: Private ordinary functions
copy-array-literal: Private ordinary functions
copy-binary-operator: Private ordinary functions
copy-break-statement: Private ordinary functions
copy-case-clause: Private ordinary functions
copy-catch-clause: Private ordinary functions
copy-comma-expr: Private ordinary functions
copy-conditional: Private ordinary functions
copy-continuation-call: Private ordinary functions
copy-continuation-function: Private ordinary functions
copy-continue-statement: Private ordinary functions
copy-default-clause: Private ordinary functions
copy-do-statement: Private ordinary functions
copy-error-action: Private ordinary functions
copy-expression: Private ordinary functions
copy-finally-clause: Private ordinary functions
copy-fn-call: Private ordinary functions
copy-for: Private ordinary functions
copy-for-in: Private ordinary functions
copy-function-decl: Private ordinary functions
copy-function-expression: Private ordinary functions
copy-goto: Private ordinary functions
copy-grammar: Private ordinary functions
copy-identifier: Private ordinary functions
copy-if-statement: Private ordinary functions
copy-import-decl: Private ordinary functions
copy-kernel: Private ordinary functions
copy-location-node: Private ordinary functions
copy-lr0-item: Private ordinary functions
copy-lr1-item: Private ordinary functions
copy-module: Private ordinary functions
copy-new-expr: Private ordinary functions
copy-node-queue-container: Private ordinary functions
copy-node-queue-entry: Private ordinary functions
copy-numeric-literal: Private ordinary functions
copy-object-literal: Private ordinary functions
copy-parser: Private ordinary functions
copy-production: Private ordinary functions
copy-property-access: Private ordinary functions
copy-re-literal: Private ordinary functions
copy-reduce-action: Private ordinary functions
copy-remove-handler: Private ordinary functions
copy-resume-statement: Private ordinary functions
copy-return-statement: Private ordinary functions
copy-shift-action: Private ordinary functions
copy-source-element: Private ordinary functions
copy-special-value: Private ordinary functions
copy-statement-block: Private ordinary functions
copy-string-literal: Private ordinary functions
copy-suspend-statement: Private ordinary functions
copy-switch: Private ordinary functions
copy-throw-statement: Private ordinary functions
copy-thunk-function: Private ordinary functions
copy-token: Private ordinary functions
copy-try: Private ordinary functions
copy-type-graph: Private ordinary functions
copy-type-graph-edges: Private generic functions
copy-type-graph-edges: Private generic functions
copy-type-graph-edges: Private generic functions
copy-type-graph-edges: Private generic functions
copy-type-graph-node: Private ordinary functions
copy-type-graph-nodes: Private generic functions
copy-type-graph-nodes: Private generic functions
copy-type-graph-nodes: Private generic functions
copy-unary-operator: Private ordinary functions
copy-value-node: Private ordinary functions
copy-var-decl: Private ordinary functions
copy-var-decl-statement: Private ordinary functions
copy-while: Private ordinary functions
copy-with: Private ordinary functions
cursor: Private generic functions
cursor: Private generic functions

D
decode-arguments: Private ordinary functions
default-clause-body: Private ordinary functions
default-clause-end: Private ordinary functions
default-clause-label: Private ordinary functions
default-clause-p: Private ordinary functions
default-clause-start: Private ordinary functions
defelement: Private macros
define-grammar: Public macros
define-parser: Public macros
defparser: Private macros
deftoken: Private macros
dequeue-node: Private ordinary functions
derives-epsilon: Private ordinary functions
derives-epsilon*: Private ordinary functions
derives-first: Private ordinary functions
derives-first-terminal: Private ordinary functions
determine-imported-modules: Private ordinary functions
determine-modules: Private ordinary functions
do-statement-body: Private ordinary functions
do-statement-condition: Private ordinary functions
do-statement-end: Private ordinary functions
do-statement-label: Private ordinary functions
do-statement-p: Private ordinary functions
do-statement-start: Private ordinary functions

E
effective-fn-call-p: Private ordinary functions
element-end: Private ordinary functions
element-start: Private ordinary functions
elm-associativity: Private generic functions
elm-associativity: Private generic functions
elm-associativity: Private generic functions
elm-associativity: Private generic functions
elm-associativity: Private generic functions
elm-associativity: Private generic functions
elm-precedence: Private generic functions
elm-precedence: Private generic functions
elm-precedence: Private generic functions
elm-precedence: Private generic functions
elm-precedence: Private generic functions
elm-precedence: Private generic functions
elm-precedence: Private generic functions
elm-precedence: Private generic functions
elm-precedence: Private generic functions
elm-precedence: Private generic functions
emit-elms: Private ordinary functions
encountered-line-terminator: Private generic functions
encountered-line-terminator: Private generic functions
enqueue-ancestors: Private ordinary functions
enqueue-node: Private ordinary functions
ensure-unique-binding: Private ordinary functions
error-action-p: Private ordinary functions
escape-regexp: Private ordinary functions
expand-hashtable-to-values: Private ordinary functions
expected-terminals: Private generic functions
expected-terminals: Private generic functions
explicit-return-p: Private ordinary functions
explicitize-short-circuit-operator: Private ordinary functions
explicitly-terminated-p: Private generic functions
explicitly-terminated-p: Private generic functions
explicitly-terminated-p: Private generic functions
explicitly-terminated-p: Private generic functions
explicitly-terminated-p: Private generic functions
explicitly-terminated-p: Private generic functions
explicitly-terminated-p: Private generic functions
explicitly-terminated-p: Private generic functions
explicitly-terminated-p: Private generic functions
explicitly-terminated-p: Private generic functions
explicitly-terminated-p: Private generic functions
explicitly-terminated-p: Private generic functions
explicitly-terminated-p: Private generic functions
explicitly-terminated-p: Private generic functions
explicitly-terminated-p: Private generic functions
explicitly-terminated-p: Private generic functions
explicitly-terminated-p: Private generic functions
explicitly-terminated-p: Private generic functions
explicitly-terminated-p: Private generic functions
explicitly-terminated-p: Private generic functions
explicitly-terminated-p: Private generic functions
explicitly-terminated-p: Private generic functions
expression-end: Private ordinary functions
expression-label: Private ordinary functions
expression-p: Private ordinary functions
expression-start: Private ordinary functions

F
filename: Private generic functions
filename: Private generic functions
finally-clause-body: Private ordinary functions
finally-clause-end: Private ordinary functions
finally-clause-label: Private ordinary functions
finally-clause-p: Private ordinary functions
finally-clause-start: Private ordinary functions
find-binding: Private ordinary functions
find-free-variables: Private generic functions
find-free-variables: Private generic functions
find-free-variables: Private generic functions
find-free-variables: Private generic functions
find-free-variables: Private generic functions
find-free-variables: Private generic functions
find-free-variables: Private generic functions
find-free-variables: Private generic functions
find-free-variables: Private generic functions
find-free-variables-in-scope: Private ordinary functions
find-goto: Private ordinary functions
find-location-node: Private ordinary functions
find-node-property: Private ordinary functions
find-precedence: Private ordinary functions
find-single-terminal: Private ordinary functions
find-value-node: Private ordinary functions
find-value-node-named: Private ordinary functions
first-terminals: Private ordinary functions
fn-call-args: Private ordinary functions
fn-call-end: Private ordinary functions
fn-call-fn: Private ordinary functions
fn-call-label: Private ordinary functions
fn-call-p: Private ordinary functions
fn-call-start: Private ordinary functions
for-body: Private ordinary functions
for-condition: Private ordinary functions
for-end: Private ordinary functions
for-in-binding: Private ordinary functions
for-in-body: Private ordinary functions
for-in-collection: Private ordinary functions
for-in-end: Private ordinary functions
for-in-label: Private ordinary functions
for-in-p: Private ordinary functions
for-in-start: Private ordinary functions
for-initializer: Private ordinary functions
for-label: Private ordinary functions
for-p: Private ordinary functions
for-start: Private ordinary functions
for-step: Private ordinary functions
forbid-transformation-elements: Private macros
force-space: Private ordinary functions
fresh-line-indented: Private ordinary functions
Function, %copy-item: Private ordinary functions
Function, %make-grammar: Private ordinary functions
Function, %make-kernel: Private ordinary functions
Function, %make-parser: Private ordinary functions
Function, (setf add-handler-end): Private ordinary functions
Function, (setf add-handler-handler): Private ordinary functions
Function, (setf add-handler-label): Private ordinary functions
Function, (setf add-handler-start): Private ordinary functions
Function, (setf add-handler-thunk-body): Private ordinary functions
Function, (setf array-literal-elements): Private ordinary functions
Function, (setf array-literal-end): Private ordinary functions
Function, (setf array-literal-label): Private ordinary functions
Function, (setf array-literal-start): Private ordinary functions
Function, (setf binary-operator-end): Private ordinary functions
Function, (setf binary-operator-label): Private ordinary functions
Function, (setf binary-operator-left-arg): Private ordinary functions
Function, (setf binary-operator-op-symbol): Private ordinary functions
Function, (setf binary-operator-right-arg): Private ordinary functions
Function, (setf binary-operator-start): Private ordinary functions
Function, (setf break-statement-end): Private ordinary functions
Function, (setf break-statement-label): Private ordinary functions
Function, (setf break-statement-start): Private ordinary functions
Function, (setf break-statement-target-label): Private ordinary functions
Function, (setf case-clause-body): Private ordinary functions
Function, (setf case-clause-end): Private ordinary functions
Function, (setf case-clause-label): Private ordinary functions
Function, (setf case-clause-start): Private ordinary functions
Function, (setf case-clause-value): Private ordinary functions
Function, (setf catch-clause-binding): Private ordinary functions
Function, (setf catch-clause-body): Private ordinary functions
Function, (setf catch-clause-end): Private ordinary functions
Function, (setf catch-clause-label): Private ordinary functions
Function, (setf catch-clause-start): Private ordinary functions
Function, (setf comma-expr-end): Private ordinary functions
Function, (setf comma-expr-exprs): Private ordinary functions
Function, (setf comma-expr-label): Private ordinary functions
Function, (setf comma-expr-start): Private ordinary functions
Function, (setf conditional-condition): Private ordinary functions
Function, (setf conditional-end): Private ordinary functions
Function, (setf conditional-false-arg): Private ordinary functions
Function, (setf conditional-label): Private ordinary functions
Function, (setf conditional-start): Private ordinary functions
Function, (setf conditional-true-arg): Private ordinary functions
Function, (setf continuation-call-args): Private ordinary functions
Function, (setf continuation-call-end): Private ordinary functions
Function, (setf continuation-call-fn): Private ordinary functions
Function, (setf continuation-call-label): Private ordinary functions
Function, (setf continuation-call-start): Private ordinary functions
Function, (setf continuation-function-body): Private ordinary functions
Function, (setf continuation-function-end): Private ordinary functions
Function, (setf continuation-function-label): Private ordinary functions
Function, (setf continuation-function-name): Private ordinary functions
Function, (setf continuation-function-parameters): Private ordinary functions
Function, (setf continuation-function-start): Private ordinary functions
Function, (setf continue-statement-end): Private ordinary functions
Function, (setf continue-statement-label): Private ordinary functions
Function, (setf continue-statement-start): Private ordinary functions
Function, (setf continue-statement-target-label): Private ordinary functions
Function, (setf default-clause-body): Private ordinary functions
Function, (setf default-clause-end): Private ordinary functions
Function, (setf default-clause-label): Private ordinary functions
Function, (setf default-clause-start): Private ordinary functions
Function, (setf do-statement-body): Private ordinary functions
Function, (setf do-statement-condition): Private ordinary functions
Function, (setf do-statement-end): Private ordinary functions
Function, (setf do-statement-label): Private ordinary functions
Function, (setf do-statement-start): Private ordinary functions
Function, (setf expression-end): Private ordinary functions
Function, (setf expression-label): Private ordinary functions
Function, (setf expression-start): Private ordinary functions
Function, (setf finally-clause-body): Private ordinary functions
Function, (setf finally-clause-end): Private ordinary functions
Function, (setf finally-clause-label): Private ordinary functions
Function, (setf finally-clause-start): Private ordinary functions
Function, (setf fn-call-args): Private ordinary functions
Function, (setf fn-call-end): Private ordinary functions
Function, (setf fn-call-fn): Private ordinary functions
Function, (setf fn-call-label): Private ordinary functions
Function, (setf fn-call-start): Private ordinary functions
Function, (setf for-body): Private ordinary functions
Function, (setf for-condition): Private ordinary functions
Function, (setf for-end): Private ordinary functions
Function, (setf for-in-binding): Private ordinary functions
Function, (setf for-in-body): Private ordinary functions
Function, (setf for-in-collection): Private ordinary functions
Function, (setf for-in-end): Private ordinary functions
Function, (setf for-in-label): Private ordinary functions
Function, (setf for-in-start): Private ordinary functions
Function, (setf for-initializer): Private ordinary functions
Function, (setf for-label): Private ordinary functions
Function, (setf for-start): Private ordinary functions
Function, (setf for-step): Private ordinary functions
Function, (setf function-decl-body): Private ordinary functions
Function, (setf function-decl-end): Private ordinary functions
Function, (setf function-decl-label): Private ordinary functions
Function, (setf function-decl-name): Private ordinary functions
Function, (setf function-decl-parameters): Private ordinary functions
Function, (setf function-decl-start): Private ordinary functions
Function, (setf function-expression-body): Private ordinary functions
Function, (setf function-expression-end): Private ordinary functions
Function, (setf function-expression-label): Private ordinary functions
Function, (setf function-expression-name): Private ordinary functions
Function, (setf function-expression-parameters): Private ordinary functions
Function, (setf function-expression-start): Private ordinary functions
Function, (setf goto-symbol): Private ordinary functions
Function, (setf goto-target): Private ordinary functions
Function, (setf grammar-%symbols): Private ordinary functions
Function, (setf grammar-derives-epsilon): Private ordinary functions
Function, (setf grammar-derives-first): Private ordinary functions
Function, (setf grammar-derives-first-terminal): Private ordinary functions
Function, (setf grammar-name): Private ordinary functions
Function, (setf grammar-precedence): Private ordinary functions
Function, (setf grammar-productions): Private ordinary functions
Function, (setf grammar-terminals): Private ordinary functions
Function, (setf identifier-end): Private ordinary functions
Function, (setf identifier-label): Private ordinary functions
Function, (setf identifier-name): Private ordinary functions
Function, (setf identifier-start): Private ordinary functions
Function, (setf if-statement-condition): Private ordinary functions
Function, (setf if-statement-else-statement): Private ordinary functions
Function, (setf if-statement-end): Private ordinary functions
Function, (setf if-statement-label): Private ordinary functions
Function, (setf if-statement-start): Private ordinary functions
Function, (setf if-statement-then-statement): Private ordinary functions
Function, (setf import-decl-end): Private ordinary functions
Function, (setf import-decl-label): Private ordinary functions
Function, (setf import-decl-start): Private ordinary functions
Function, (setf import-decl-type-symbol): Private ordinary functions
Function, (setf import-decl-uripath): Private ordinary functions
Function, (setf item-lookahead): Private ordinary functions
Function, (setf item-lookaheads): Private ordinary functions
Function, (setf item-position): Private ordinary functions
Function, (setf item-production): Private ordinary functions
Function, (setf kernel-gotos): Private ordinary functions
Function, (setf kernel-id): Private ordinary functions
Function, (setf kernel-items): Private ordinary functions
Function, (setf location-node-arguments): Private ordinary functions
Function, (setf location-node-assignment-backlinks): Private ordinary functions
Function, (setf location-node-assignments): Private ordinary functions
Function, (setf location-node-min-call-arity): Private ordinary functions
Function, (setf location-node-name): Private ordinary functions
Function, (setf location-node-properties): Private ordinary functions
Function, (setf location-node-return-node): Private ordinary functions
Function, (setf location-node-this-bindings): Private ordinary functions
Function, (setf module-compressed-p): Private ordinary functions
Function, (setf module-import-elm): Private ordinary functions
Function, (setf module-inline-stream): Private ordinary functions
Function, (setf module-parent-module): Private ordinary functions
Function, (setf module-path): Private ordinary functions
Function, (setf module-text): Private ordinary functions
Function, (setf module-type): Private ordinary functions
Function, (setf module-uripath): Private ordinary functions
Function, (setf new-expr-args): Private ordinary functions
Function, (setf new-expr-constructor): Private ordinary functions
Function, (setf new-expr-end): Private ordinary functions
Function, (setf new-expr-label): Private ordinary functions
Function, (setf new-expr-start): Private ordinary functions
Function, (setf node-queue-container-lookup): Private ordinary functions
Function, (setf node-queue-container-root-entry): Private ordinary functions
Function, (setf node-queue-entry-item): Private ordinary functions
Function, (setf node-queue-entry-next): Private ordinary functions
Function, (setf node-queue-entry-prev): Private ordinary functions
Function, (setf numeric-literal-end): Private ordinary functions
Function, (setf numeric-literal-label): Private ordinary functions
Function, (setf numeric-literal-start): Private ordinary functions
Function, (setf numeric-literal-value): Private ordinary functions
Function, (setf object-literal-end): Private ordinary functions
Function, (setf object-literal-label): Private ordinary functions
Function, (setf object-literal-properties): Private ordinary functions
Function, (setf object-literal-start): Private ordinary functions
Function, (setf parser-action): Private ordinary functions
Function, (setf parser-goto): Private ordinary functions
Function, (setf parser-states): Private ordinary functions
Function, (setf production-action): Private ordinary functions
Function, (setf production-action-form): Private ordinary functions
Function, (setf production-derives): Private ordinary functions
Function, (setf production-id): Private ordinary functions
Function, (setf production-symbol): Private ordinary functions
Function, (setf property-access-end): Private ordinary functions
Function, (setf property-access-field): Private ordinary functions
Function, (setf property-access-label): Private ordinary functions
Function, (setf property-access-start): Private ordinary functions
Function, (setf property-access-target): Private ordinary functions
Function, (setf re-literal-end): Private ordinary functions
Function, (setf re-literal-label): Private ordinary functions
Function, (setf re-literal-options): Private ordinary functions
Function, (setf re-literal-pattern): Private ordinary functions
Function, (setf re-literal-start): Private ordinary functions
Function, (setf reduce-action-action): Private ordinary functions
Function, (setf reduce-action-action-form): Private ordinary functions
Function, (setf reduce-action-length): Private ordinary functions
Function, (setf reduce-action-symbol): Private ordinary functions
Function, (setf remove-handler-end): Private ordinary functions
Function, (setf remove-handler-handler): Private ordinary functions
Function, (setf remove-handler-label): Private ordinary functions
Function, (setf remove-handler-start): Private ordinary functions
Function, (setf remove-handler-thunk-body): Private ordinary functions
Function, (setf resume-statement-arg): Private ordinary functions
Function, (setf resume-statement-end): Private ordinary functions
Function, (setf resume-statement-label): Private ordinary functions
Function, (setf resume-statement-start): Private ordinary functions
Function, (setf resume-statement-target): Private ordinary functions
Function, (setf return-statement-arg): Private ordinary functions
Function, (setf return-statement-end): Private ordinary functions
Function, (setf return-statement-label): Private ordinary functions
Function, (setf return-statement-start): Private ordinary functions
Function, (setf shift-action-state): Private ordinary functions
Function, (setf source-element-end): Private ordinary functions
Function, (setf source-element-label): Private ordinary functions
Function, (setf source-element-start): Private ordinary functions
Function, (setf special-value-end): Private ordinary functions
Function, (setf special-value-label): Private ordinary functions
Function, (setf special-value-start): Private ordinary functions
Function, (setf special-value-symbol): Private ordinary functions
Function, (setf statement-block-end): Private ordinary functions
Function, (setf statement-block-label): Private ordinary functions
Function, (setf statement-block-start): Private ordinary functions
Function, (setf statement-block-statements): Private ordinary functions
Function, (setf string-literal-end): Private ordinary functions
Function, (setf string-literal-label): Private ordinary functions
Function, (setf string-literal-start): Private ordinary functions
Function, (setf string-literal-value): Private ordinary functions
Function, (setf suspend-statement-end): Private ordinary functions
Function, (setf suspend-statement-label): Private ordinary functions
Function, (setf suspend-statement-start): Private ordinary functions
Function, (setf switch-clauses): Private ordinary functions
Function, (setf switch-end): Private ordinary functions
Function, (setf switch-label): Private ordinary functions
Function, (setf switch-start): Private ordinary functions
Function, (setf switch-value): Private ordinary functions
Function, (setf throw-statement-end): Private ordinary functions
Function, (setf throw-statement-label): Private ordinary functions
Function, (setf throw-statement-start): Private ordinary functions
Function, (setf throw-statement-target): Private ordinary functions
Function, (setf throw-statement-value): Private ordinary functions
Function, (setf thunk-function-body): Private ordinary functions
Function, (setf thunk-function-end): Private ordinary functions
Function, (setf thunk-function-label): Private ordinary functions
Function, (setf thunk-function-name): Private ordinary functions
Function, (setf thunk-function-parameters): Private ordinary functions
Function, (setf thunk-function-start): Private ordinary functions
Function, (setf token-end): Private ordinary functions
Function, (setf token-start): Private ordinary functions
Function, (setf token-terminal): Private ordinary functions
Function, (setf token-value): Private ordinary functions
Function, (setf try-body): Private ordinary functions
Function, (setf try-catch-clause): Private ordinary functions
Function, (setf try-end): Private ordinary functions
Function, (setf try-finally-clause): Private ordinary functions
Function, (setf try-label): Private ordinary functions
Function, (setf try-start): Private ordinary functions
Function, (setf type-graph-node-assignment-backlinks): Private ordinary functions
Function, (setf type-graph-node-name): Private ordinary functions
Function, (setf type-graph-node-properties): Private ordinary functions
Function, (setf type-graph-node-return-node): Private ordinary functions
Function, (setf unary-operator-arg): Private ordinary functions
Function, (setf unary-operator-end): Private ordinary functions
Function, (setf unary-operator-label): Private ordinary functions
Function, (setf unary-operator-op-symbol): Private ordinary functions
Function, (setf unary-operator-start): Private ordinary functions
Function, (setf value-node-assignment-backlinks): Private ordinary functions
Function, (setf value-node-constructor-name): Private ordinary functions
Function, (setf value-node-continuation-node): Private ordinary functions
Function, (setf value-node-name): Private ordinary functions
Function, (setf value-node-parameters): Private ordinary functions
Function, (setf value-node-properties): Private ordinary functions
Function, (setf value-node-prototype-node): Private ordinary functions
Function, (setf value-node-return-node): Private ordinary functions
Function, (setf value-node-this-context-node): Private ordinary functions
Function, (setf var-decl-end): Private ordinary functions
Function, (setf var-decl-initializer): Private ordinary functions
Function, (setf var-decl-label): Private ordinary functions
Function, (setf var-decl-name): Private ordinary functions
Function, (setf var-decl-start): Private ordinary functions
Function, (setf var-decl-statement-end): Private ordinary functions
Function, (setf var-decl-statement-label): Private ordinary functions
Function, (setf var-decl-statement-start): Private ordinary functions
Function, (setf var-decl-statement-var-decls): Private ordinary functions
Function, (setf while-body): Private ordinary functions
Function, (setf while-condition): Private ordinary functions
Function, (setf while-end): Private ordinary functions
Function, (setf while-label): Private ordinary functions
Function, (setf while-start): Private ordinary functions
Function, (setf with-body): Private ordinary functions
Function, (setf with-end): Private ordinary functions
Function, (setf with-label): Private ordinary functions
Function, (setf with-scope-object): Private ordinary functions
Function, (setf with-start): Private ordinary functions
Function, absolute-uripath-p: Private ordinary functions
Function, accept-action-p: Private ordinary functions
Function, action-equal-p: Private ordinary functions
Function, action-p: Private ordinary functions
Function, add-assignment-edge: Private ordinary functions
Function, add-binding: Private ordinary functions
Function, add-handler-end: Private ordinary functions
Function, add-handler-handler: Private ordinary functions
Function, add-handler-label: Private ordinary functions
Function, add-handler-p: Private ordinary functions
Function, add-handler-start: Private ordinary functions
Function, add-handler-thunk-body: Private ordinary functions
Function, anonymous-node-p: Private ordinary functions
Function, append-module: Private ordinary functions
Function, array-literal-elements: Private ordinary functions
Function, array-literal-end: Private ordinary functions
Function, array-literal-label: Private ordinary functions
Function, array-literal-p: Private ordinary functions
Function, array-literal-start: Private ordinary functions
Function, assignment-operator-p: Private ordinary functions
Function, backchannel-signal: Private ordinary functions
Function, binary-operator-end: Private ordinary functions
Function, binary-operator-label: Private ordinary functions
Function, binary-operator-left-arg: Private ordinary functions
Function, binary-operator-op-symbol: Private ordinary functions
Function, binary-operator-p: Private ordinary functions
Function, binary-operator-right-arg: Private ordinary functions
Function, binary-operator-start: Private ordinary functions
Function, boolean-arg: Private ordinary functions
Function, break-statement-end: Private ordinary functions
Function, break-statement-label: Private ordinary functions
Function, break-statement-p: Private ordinary functions
Function, break-statement-start: Private ordinary functions
Function, break-statement-target-label: Private ordinary functions
Function, build-app: Public ordinary functions
Function, call-expression-p: Private ordinary functions
Function, case-clause-body: Private ordinary functions
Function, case-clause-end: Private ordinary functions
Function, case-clause-label: Private ordinary functions
Function, case-clause-p: Private ordinary functions
Function, case-clause-start: Private ordinary functions
Function, case-clause-value: Private ordinary functions
Function, catch-clause-binding: Private ordinary functions
Function, catch-clause-body: Private ordinary functions
Function, catch-clause-end: Private ordinary functions
Function, catch-clause-label: Private ordinary functions
Function, catch-clause-p: Private ordinary functions
Function, catch-clause-start: Private ordinary functions
Function, change-uripath-extension: Private ordinary functions
Function, clear-lr1-collection: Private ordinary functions
Function, coerce-token: Private ordinary functions
Function, collapse-type-graph: Private ordinary functions
Function, combine-first: Private ordinary functions
Function, combine-statements: Private ordinary functions
Function, comma-expr-end: Private ordinary functions
Function, comma-expr-exprs: Private ordinary functions
Function, comma-expr-label: Private ordinary functions
Function, comma-expr-p: Private ordinary functions
Function, comma-expr-start: Private ordinary functions
Function, compute-all-lookaheads: Private ordinary functions
Function, compute-field-name: Private ordinary functions
Function, compute-goto: Private ordinary functions
Function, compute-kernels: Private ordinary functions
Function, compute-lookaheads: Private ordinary functions
Function, compute-parsing-tables: Private ordinary functions
Function, compute-terminated-clauses: Private ordinary functions
Function, conditional-condition: Private ordinary functions
Function, conditional-end: Private ordinary functions
Function, conditional-false-arg: Private ordinary functions
Function, conditional-label: Private ordinary functions
Function, conditional-p: Private ordinary functions
Function, conditional-start: Private ordinary functions
Function, conditional-true-arg: Private ordinary functions
Function, connect-type-graph: Private ordinary functions
Function, consume-token: Private ordinary functions
Function, consume-whitespace: Private ordinary functions
Function, continuation-call-args: Private ordinary functions
Function, continuation-call-end: Private ordinary functions
Function, continuation-call-fn: Private ordinary functions
Function, continuation-call-label: Private ordinary functions
Function, continuation-call-p: Private ordinary functions
Function, continuation-call-start: Private ordinary functions
Function, continuation-function-body: Private ordinary functions
Function, continuation-function-end: Private ordinary functions
Function, continuation-function-label: Private ordinary functions
Function, continuation-function-name: Private ordinary functions
Function, continuation-function-p: Private ordinary functions
Function, continuation-function-parameters: Private ordinary functions
Function, continuation-function-start: Private ordinary functions
Function, continue-statement-end: Private ordinary functions
Function, continue-statement-label: Private ordinary functions
Function, continue-statement-p: Private ordinary functions
Function, continue-statement-start: Private ordinary functions
Function, continue-statement-target-label: Private ordinary functions
Function, copy-accept-action: Private ordinary functions
Function, copy-action: Private ordinary functions
Function, copy-add-handler: Private ordinary functions
Function, copy-array-literal: Private ordinary functions
Function, copy-binary-operator: Private ordinary functions
Function, copy-break-statement: Private ordinary functions
Function, copy-case-clause: Private ordinary functions
Function, copy-catch-clause: Private ordinary functions
Function, copy-comma-expr: Private ordinary functions
Function, copy-conditional: Private ordinary functions
Function, copy-continuation-call: Private ordinary functions
Function, copy-continuation-function: Private ordinary functions
Function, copy-continue-statement: Private ordinary functions
Function, copy-default-clause: Private ordinary functions
Function, copy-do-statement: Private ordinary functions
Function, copy-error-action: Private ordinary functions
Function, copy-expression: Private ordinary functions
Function, copy-finally-clause: Private ordinary functions
Function, copy-fn-call: Private ordinary functions
Function, copy-for: Private ordinary functions
Function, copy-for-in: Private ordinary functions
Function, copy-function-decl: Private ordinary functions
Function, copy-function-expression: Private ordinary functions
Function, copy-goto: Private ordinary functions
Function, copy-grammar: Private ordinary functions
Function, copy-identifier: Private ordinary functions
Function, copy-if-statement: Private ordinary functions
Function, copy-import-decl: Private ordinary functions
Function, copy-kernel: Private ordinary functions
Function, copy-location-node: Private ordinary functions
Function, copy-lr0-item: Private ordinary functions
Function, copy-lr1-item: Private ordinary functions
Function, copy-module: Private ordinary functions
Function, copy-new-expr: Private ordinary functions
Function, copy-node-queue-container: Private ordinary functions
Function, copy-node-queue-entry: Private ordinary functions
Function, copy-numeric-literal: Private ordinary functions
Function, copy-object-literal: Private ordinary functions
Function, copy-parser: Private ordinary functions
Function, copy-production: Private ordinary functions
Function, copy-property-access: Private ordinary functions
Function, copy-re-literal: Private ordinary functions
Function, copy-reduce-action: Private ordinary functions
Function, copy-remove-handler: Private ordinary functions
Function, copy-resume-statement: Private ordinary functions
Function, copy-return-statement: Private ordinary functions
Function, copy-shift-action: Private ordinary functions
Function, copy-source-element: Private ordinary functions
Function, copy-special-value: Private ordinary functions
Function, copy-statement-block: Private ordinary functions
Function, copy-string-literal: Private ordinary functions
Function, copy-suspend-statement: Private ordinary functions
Function, copy-switch: Private ordinary functions
Function, copy-throw-statement: Private ordinary functions
Function, copy-thunk-function: Private ordinary functions
Function, copy-token: Private ordinary functions
Function, copy-try: Private ordinary functions
Function, copy-type-graph: Private ordinary functions
Function, copy-type-graph-node: Private ordinary functions
Function, copy-unary-operator: Private ordinary functions
Function, copy-value-node: Private ordinary functions
Function, copy-var-decl: Private ordinary functions
Function, copy-var-decl-statement: Private ordinary functions
Function, copy-while: Private ordinary functions
Function, copy-with: Private ordinary functions
Function, decode-arguments: Private ordinary functions
Function, default-clause-body: Private ordinary functions
Function, default-clause-end: Private ordinary functions
Function, default-clause-label: Private ordinary functions
Function, default-clause-p: Private ordinary functions
Function, default-clause-start: Private ordinary functions
Function, dequeue-node: Private ordinary functions
Function, derives-epsilon: Private ordinary functions
Function, derives-epsilon*: Private ordinary functions
Function, derives-first: Private ordinary functions
Function, derives-first-terminal: Private ordinary functions
Function, determine-imported-modules: Private ordinary functions
Function, determine-modules: Private ordinary functions
Function, do-statement-body: Private ordinary functions
Function, do-statement-condition: Private ordinary functions
Function, do-statement-end: Private ordinary functions
Function, do-statement-label: Private ordinary functions
Function, do-statement-p: Private ordinary functions
Function, do-statement-start: Private ordinary functions
Function, effective-fn-call-p: Private ordinary functions
Function, element-end: Private ordinary functions
Function, element-start: Private ordinary functions
Function, emit-elms: Private ordinary functions
Function, enqueue-ancestors: Private ordinary functions
Function, enqueue-node: Private ordinary functions
Function, ensure-unique-binding: Private ordinary functions
Function, error-action-p: Private ordinary functions
Function, escape-regexp: Private ordinary functions
Function, expand-hashtable-to-values: Private ordinary functions
Function, explicit-return-p: Private ordinary functions
Function, explicitize-short-circuit-operator: Private ordinary functions
Function, expression-end: Private ordinary functions
Function, expression-label: Private ordinary functions
Function, expression-p: Private ordinary functions
Function, expression-start: Private ordinary functions
Function, finally-clause-body: Private ordinary functions
Function, finally-clause-end: Private ordinary functions
Function, finally-clause-label: Private ordinary functions
Function, finally-clause-p: Private ordinary functions
Function, finally-clause-start: Private ordinary functions
Function, find-binding: Private ordinary functions
Function, find-free-variables-in-scope: Private ordinary functions
Function, find-goto: Private ordinary functions
Function, find-location-node: Private ordinary functions
Function, find-node-property: Private ordinary functions
Function, find-precedence: Private ordinary functions
Function, find-single-terminal: Private ordinary functions
Function, find-value-node: Private ordinary functions
Function, find-value-node-named: Private ordinary functions
Function, first-terminals: Private ordinary functions
Function, fn-call-args: Private ordinary functions
Function, fn-call-end: Private ordinary functions
Function, fn-call-fn: Private ordinary functions
Function, fn-call-label: Private ordinary functions
Function, fn-call-p: Private ordinary functions
Function, fn-call-start: Private ordinary functions
Function, for-body: Private ordinary functions
Function, for-condition: Private ordinary functions
Function, for-end: Private ordinary functions
Function, for-in-binding: Private ordinary functions
Function, for-in-body: Private ordinary functions
Function, for-in-collection: Private ordinary functions
Function, for-in-end: Private ordinary functions
Function, for-in-label: Private ordinary functions
Function, for-in-p: Private ordinary functions
Function, for-in-start: Private ordinary functions
Function, for-initializer: Private ordinary functions
Function, for-label: Private ordinary functions
Function, for-p: Private ordinary functions
Function, for-start: Private ordinary functions
Function, for-step: Private ordinary functions
Function, force-space: Private ordinary functions
Function, fresh-line-indented: Private ordinary functions
Function, function-decl-body: Private ordinary functions
Function, function-decl-end: Private ordinary functions
Function, function-decl-label: Private ordinary functions
Function, function-decl-name: Private ordinary functions
Function, function-decl-p: Private ordinary functions
Function, function-decl-parameters: Private ordinary functions
Function, function-decl-start: Private ordinary functions
Function, function-expression-body: Private ordinary functions
Function, function-expression-end: Private ordinary functions
Function, function-expression-label: Private ordinary functions
Function, function-expression-name: Private ordinary functions
Function, function-expression-p: Private ordinary functions
Function, function-expression-parameters: Private ordinary functions
Function, function-expression-start: Private ordinary functions
Function, function-in-scope-p: Private ordinary functions
Function, generate-productions: Private ordinary functions
Function, generate-rules-with-optional: Private ordinary functions
Function, generate-runtime: Private ordinary functions
Function, genvar: Private ordinary functions
Function, get-constructor: Private ordinary functions
Function, get-continuation-node: Private ordinary functions
Function, get-exemplar-value-nodes: Private ordinary functions
Function, get-instance-node: Private ordinary functions
Function, get-location-node: Private ordinary functions
Function, get-module-text: Private ordinary functions
Function, get-node-argument: Private ordinary functions
Function, get-node-property: Private ordinary functions
Function, get-return-node: Private ordinary functions
Function, get-this-context-node: Private ordinary functions
Function, goto-equal-p: Private ordinary functions
Function, goto-p: Private ordinary functions
Function, goto-symbol: Private ordinary functions
Function, goto-target: Private ordinary functions
Function, grammar-%symbols: Private ordinary functions
Function, grammar-derives-epsilon: Private ordinary functions
Function, grammar-derives-first: Private ordinary functions
Function, grammar-derives-first-terminal: Private ordinary functions
Function, grammar-discard-memos: Private ordinary functions
Function, grammar-epsilon-productions: Private ordinary functions
Function, grammar-name: Private ordinary functions
Function, grammar-p: Private ordinary functions
Function, grammar-precedence: Private ordinary functions
Function, grammar-productions: Private ordinary functions
Function, grammar-symbols: Private ordinary functions
Function, grammar-terminals: Private ordinary functions
Function, handle-conflict: Private ordinary functions
Function, idempotent-expression-p: Private ordinary functions
Function, identifier-end: Private ordinary functions
Function, identifier-label: Private ordinary functions
Function, identifier-name: Private ordinary functions
Function, identifier-p: Private ordinary functions
Function, identifier-start: Private ordinary functions
Function, if-statement-condition: Private ordinary functions
Function, if-statement-else-statement: Private ordinary functions
Function, if-statement-end: Private ordinary functions
Function, if-statement-label: Private ordinary functions
Function, if-statement-p: Private ordinary functions
Function, if-statement-start: Private ordinary functions
Function, if-statement-then-statement: Private ordinary functions
Function, import-decl-end: Private ordinary functions
Function, import-decl-label: Private ordinary functions
Function, import-decl-p: Private ordinary functions
Function, import-decl-start: Private ordinary functions
Function, import-decl-type-symbol: Private ordinary functions
Function, import-decl-uripath: Private ordinary functions
Function, inlineable-call-target: Private ordinary functions
Function, item-action: Private ordinary functions
Function, item-action-form: Private ordinary functions
Function, item-derives: Private ordinary functions
Function, item-dot-left: Private ordinary functions
Function, item-dot-right: Private ordinary functions
Function, item-dot-right-p: Private ordinary functions
Function, item-dot-symbol: Private ordinary functions
Function, item-equal-p: Private ordinary functions
Function, item-lookahead: Private ordinary functions
Function, item-lookaheads: Private ordinary functions
Function, item-lr1-equal-p: Private ordinary functions
Function, item-lr1-hash-value: Private ordinary functions
Function, item-p: Private ordinary functions
Function, item-position: Private ordinary functions
Function, item-production: Private ordinary functions
Function, item-set-equal-p: Private ordinary functions
Function, item-shift: Private ordinary functions
Function, item-symbol: Private ordinary functions
Function, item<: Private ordinary functions
Function, items-closure: Private ordinary functions
Function, kernel-gotos: Private ordinary functions
Function, kernel-id: Private ordinary functions
Function, kernel-item: Private ordinary functions
Function, kernel-items: Private ordinary functions
Function, kernel-p: Private ordinary functions
Function, line-terminator-p: Private ordinary functions
Function, location-node-arguments: Private ordinary functions
Function, location-node-assignment-backlinks: Private ordinary functions
Function, location-node-assignments: Private ordinary functions
Function, location-node-min-call-arity: Private ordinary functions
Function, location-node-name: Private ordinary functions
Function, location-node-p: Private ordinary functions
Function, location-node-properties: Private ordinary functions
Function, location-node-return-node: Private ordinary functions
Function, location-node-this-bindings: Private ordinary functions
Function, lookup-module-type: Private ordinary functions
Function, lr0-item-p: Private ordinary functions
Function, lr1-add: Private ordinary functions
Function, lr1-add-collection: Private ordinary functions
Function, lr1-collection-empty-p: Private ordinary functions
Function, lr1-find: Private ordinary functions
Function, lr1-item-p: Private ordinary functions
Function, lr1-item-shift: Private ordinary functions
Function, main: Public ordinary functions
Function, make-accept-action: Private ordinary functions
Function, make-add-handler: Private ordinary functions
Function, make-array-literal: Private ordinary functions
Function, make-binary-operator: Private ordinary functions
Function, make-boxed-result: Private ordinary functions
Function, make-boxed-thunk: Private ordinary functions
Function, make-break-statement: Private ordinary functions
Function, make-call-style-guard: Private ordinary functions
Function, make-case-clause: Private ordinary functions
Function, make-catch-clause: Private ordinary functions
Function, make-comma-expr: Private ordinary functions
Function, make-conditional: Private ordinary functions
Function, make-continuation-call: Private ordinary functions
Function, make-continuation-function: Private ordinary functions
Function, make-continue-statement: Private ordinary functions
Function, make-default-clause: Private ordinary functions
Function, make-do-statement: Private ordinary functions
Function, make-dot-graph: Private ordinary functions
Function, make-error-action: Private ordinary functions
Function, make-expression: Private ordinary functions
Function, make-finally-clause: Private ordinary functions
Function, make-fn-call: Private ordinary functions
Function, make-for: Private ordinary functions
Function, make-for-in: Private ordinary functions
Function, make-forin-assign: Private ordinary functions
Function, make-function-decl: Private ordinary functions
Function, make-function-expression: Private ordinary functions
Function, make-goto: Private ordinary functions
Function, make-grammar: Public ordinary functions
Function, make-hash-table-from-lr1-list: Private ordinary functions
Function, make-identifier: Private ordinary functions
Function, make-if-statement: Private ordinary functions
Function, make-import-decl: Private ordinary functions
Function, make-item: Private ordinary functions
Function, make-kernel: Private ordinary functions
Function, make-keyword: Private ordinary functions
Function, make-labelled-catch-continuation: Private ordinary functions
Function, make-labelled-continuation: Private ordinary functions
Function, make-lexer-function: Private ordinary functions
Function, make-location-node: Private ordinary functions
Function, make-lr1-collection: Private ordinary functions
Function, make-lr1-item: Private ordinary functions
Function, make-main-module: Private ordinary functions
Function, make-module: Private ordinary functions
Function, make-new-expr: Private ordinary functions
Function, make-node-queue: Private ordinary functions
Function, make-node-queue-container: Private ordinary functions
Function, make-node-queue-entry: Private ordinary functions
Function, make-numeric-literal: Private ordinary functions
Function, make-object-literal: Private ordinary functions
Function, make-parser: Public ordinary functions
Function, make-production: Public ordinary functions
Function, make-property-access: Private ordinary functions
Function, make-re-literal: Private ordinary functions
Function, make-reduce-action: Private ordinary functions
Function, make-remove-handler: Private ordinary functions
Function, make-resume-statement: Private ordinary functions
Function, make-return-statement: Private ordinary functions
Function, make-shift-action: Private ordinary functions
Function, make-source-element: Private ordinary functions
Function, make-special-value: Private ordinary functions
Function, make-statement-block: Private ordinary functions
Function, make-string-literal: Private ordinary functions
Function, make-suspend-statement: Private ordinary functions
Function, make-switch: Private ordinary functions
Function, make-tail-call-continuation: Private ordinary functions
Function, make-throw-statement: Private ordinary functions
Function, make-thunk-function: Private ordinary functions
Function, make-token: Private ordinary functions
Function, make-try: Private ordinary functions
Function, make-type-graph-node: Private ordinary functions
Function, make-unary-operator: Private ordinary functions
Function, make-value-node: Private ordinary functions
Function, make-var-decl: Private ordinary functions
Function, make-var-decl-statement: Private ordinary functions
Function, make-var-init: Private ordinary functions
Function, make-void-continuation: Private ordinary functions
Function, make-while: Private ordinary functions
Function, make-with: Private ordinary functions
Function, map-lr1-collection: Private ordinary functions
Function, maptree: Private ordinary functions
Function, maybe-terminate-toplevel: Private ordinary functions
Function, memq: Private ordinary functions
Function, min*: Private ordinary functions
Function, module-compressed-p: Private ordinary functions
Function, module-import-elm: Private ordinary functions
Function, module-inline-stream: Private ordinary functions
Function, module-p: Private ordinary functions
Function, module-parent-module: Private ordinary functions
Function, module-path: Private ordinary functions
Function, module-text: Private ordinary functions
Function, module-type: Private ordinary functions
Function, module-uripath: Private ordinary functions
Function, nested-explicitize: Private ordinary functions
Function, new-expr-args: Private ordinary functions
Function, new-expr-constructor: Private ordinary functions
Function, new-expr-end: Private ordinary functions
Function, new-expr-label: Private ordinary functions
Function, new-expr-p: Private ordinary functions
Function, new-expr-start: Private ordinary functions
Function, next-token: Private ordinary functions
Function, node-queue-container-lookup: Private ordinary functions
Function, node-queue-container-p: Private ordinary functions
Function, node-queue-container-root-entry: Private ordinary functions
Function, node-queue-entry-item: Private ordinary functions
Function, node-queue-entry-next: Private ordinary functions
Function, node-queue-entry-p: Private ordinary functions
Function, node-queue-entry-prev: Private ordinary functions
Function, node-queue-size: Private ordinary functions
Function, number-kernels: Private ordinary functions
Function, numeric-literal-end: Private ordinary functions
Function, numeric-literal-label: Private ordinary functions
Function, numeric-literal-p: Private ordinary functions
Function, numeric-literal-start: Private ordinary functions
Function, numeric-literal-value: Private ordinary functions
Function, object-literal-end: Private ordinary functions
Function, object-literal-label: Private ordinary functions
Function, object-literal-p: Private ordinary functions
Function, object-literal-properties: Private ordinary functions
Function, object-literal-start: Private ordinary functions
Function, parse: Public ordinary functions
Function, parse-file: Private ordinary functions
Function, parse-grammar: Private ordinary functions
Function, parse-javascript-integer: Private ordinary functions
Function, parse-module: Private ordinary functions
Function, parse-prefix-lookup: Private ordinary functions
Function, parse-production: Private ordinary functions
Function, parse-with-lexer: Public ordinary functions
Function, parser-action: Private ordinary functions
Function, parser-goto: Private ordinary functions
Function, parser-p: Private ordinary functions
Function, parser-states: Private ordinary functions
Function, pathnames-equal: Private ordinary functions
Function, pipeline-compile: Private ordinary functions
Function, populate-type-graph: Private ordinary functions
Function, position-to-line/column: Private ordinary functions
Function, postpend: Private ordinary functions
Function, prefix-p: Private ordinary functions
Function, pretty-print-arg: Private ordinary functions
Function, pretty-print-separated-list: Private ordinary functions
Function, print-action: Private ordinary functions
Function, print-derives-epsilon: Private ordinary functions
Function, print-first-terminals: Private ordinary functions
Function, print-goto-graph: Private ordinary functions
Function, print-item: Private ordinary functions
Function, print-kernel: Private ordinary functions
Function, print-production: Private ordinary functions
Function, print-states: Private ordinary functions
Function, process: Public ordinary functions
Function, production-action: Private ordinary functions
Function, production-action-form: Private ordinary functions
Function, production-derives: Private ordinary functions
Function, production-equal-p: Private ordinary functions
Function, production-id: Private ordinary functions
Function, production-p: Private ordinary functions
Function, production-symbol: Private ordinary functions
Function, production<: Private ordinary functions
Function, property-access-end: Private ordinary functions
Function, property-access-field: Private ordinary functions
Function, property-access-label: Private ordinary functions
Function, property-access-p: Private ordinary functions
Function, property-access-start: Private ordinary functions
Function, property-access-target: Private ordinary functions
Function, push-token: Private ordinary functions
Function, re-cond-clause: Private ordinary functions
Function, re-literal-end: Private ordinary functions
Function, re-literal-label: Private ordinary functions
Function, re-literal-options: Private ordinary functions
Function, re-literal-p: Private ordinary functions
Function, re-literal-pattern: Private ordinary functions
Function, re-literal-start: Private ordinary functions
Function, read-asdf-component-text: Private ordinary functions
Function, read-entire-file: Private ordinary functions
Function, reduce-action-action: Private ordinary functions
Function, reduce-action-action-form: Private ordinary functions
Function, reduce-action-length: Private ordinary functions
Function, reduce-action-p: Private ordinary functions
Function, reduce-action-symbol: Private ordinary functions
Function, relative-first: Private ordinary functions
Function, relative-first-sequence: Private ordinary functions
Function, remove-handler-end: Private ordinary functions
Function, remove-handler-handler: Private ordinary functions
Function, remove-handler-label: Private ordinary functions
Function, remove-handler-p: Private ordinary functions
Function, remove-handler-start: Private ordinary functions
Function, remove-handler-thunk-body: Private ordinary functions
Function, remove-queued-node: Private ordinary functions
Function, replace-special-variables: Private ordinary functions
Function, required-argument: Private ordinary functions
Function, resolve-absolute-uripath: Private ordinary functions
Function, resolve-import-uripath: Private ordinary functions
Function, resume-statement-arg: Private ordinary functions
Function, resume-statement-end: Private ordinary functions
Function, resume-statement-label: Private ordinary functions
Function, resume-statement-p: Private ordinary functions
Function, resume-statement-start: Private ordinary functions
Function, resume-statement-target: Private ordinary functions
Function, return-statement-arg: Private ordinary functions
Function, return-statement-end: Private ordinary functions
Function, return-statement-label: Private ordinary functions
Function, return-statement-p: Private ordinary functions
Function, return-statement-start: Private ordinary functions
Function, sequence-derives-epsilon: Private ordinary functions
Function, sequence-derives-first: Private ordinary functions
Function, sequence-derives-first-terminal: Private ordinary functions
Function, sequence-first: Private ordinary functions
Function, sequence-first-terminals: Private ordinary functions
Function, set-cursor: Private ordinary functions
Function, setup-function-node: Private ordinary functions
Function, shift-action-p: Private ordinary functions
Function, shift-action-state: Private ordinary functions
Function, shift-function-decls: Private ordinary functions
Function, shift-var-decls: Private ordinary functions
Function, show-banner: Private ordinary functions
Function, show-usage: Private ordinary functions
Function, single-statement: Private ordinary functions
Function, source-element-end: Private ordinary functions
Function, source-element-label: Private ordinary functions
Function, source-element-p: Private ordinary functions
Function, source-element-start: Private ordinary functions
Function, special-value-end: Private ordinary functions
Function, special-value-label: Private ordinary functions
Function, special-value-p: Private ordinary functions
Function, special-value-start: Private ordinary functions
Function, special-value-symbol: Private ordinary functions
Function, statement-block-end: Private ordinary functions
Function, statement-block-label: Private ordinary functions
Function, statement-block-p: Private ordinary functions
Function, statement-block-start: Private ordinary functions
Function, statement-block-statements: Private ordinary functions
Function, string-literal-end: Private ordinary functions
Function, string-literal-label: Private ordinary functions
Function, string-literal-p: Private ordinary functions
Function, string-literal-start: Private ordinary functions
Function, string-literal-value: Private ordinary functions
Function, structure-slots: Private ordinary functions
Function, suspend-statement-end: Private ordinary functions
Function, suspend-statement-label: Private ordinary functions
Function, suspend-statement-p: Private ordinary functions
Function, suspend-statement-start: Private ordinary functions
Function, switch-clauses: Private ordinary functions
Function, switch-end: Private ordinary functions
Function, switch-label: Private ordinary functions
Function, switch-p: Private ordinary functions
Function, switch-start: Private ordinary functions
Function, switch-value: Private ordinary functions
Function, terminal-p: Private ordinary functions
Function, throw-statement-end: Private ordinary functions
Function, throw-statement-label: Private ordinary functions
Function, throw-statement-p: Private ordinary functions
Function, throw-statement-start: Private ordinary functions
Function, throw-statement-target: Private ordinary functions
Function, throw-statement-value: Private ordinary functions
Function, thunk-function-body: Private ordinary functions
Function, thunk-function-end: Private ordinary functions
Function, thunk-function-label: Private ordinary functions
Function, thunk-function-name: Private ordinary functions
Function, thunk-function-p: Private ordinary functions
Function, thunk-function-parameters: Private ordinary functions
Function, thunk-function-start: Private ordinary functions
Function, token-end: Private ordinary functions
Function, token-p: Private ordinary functions
Function, token-start: Private ordinary functions
Function, token-terminal: Private ordinary functions
Function, token-value: Private ordinary functions
Function, transform-in-scope: Private ordinary functions
Function, transform-modules: Private ordinary functions
Function, try-body: Private ordinary functions
Function, try-catch-clause: Private ordinary functions
Function, try-end: Private ordinary functions
Function, try-finally-clause: Private ordinary functions
Function, try-label: Private ordinary functions
Function, try-p: Private ordinary functions
Function, try-start: Private ordinary functions
Function, tx-shadow-values-body: Private ordinary functions
Function, type-analyze: Private ordinary functions
Function, type-graph-node-assignment-backlinks: Private ordinary functions
Function, type-graph-node-name: Private ordinary functions
Function, type-graph-node-p: Private ordinary functions
Function, type-graph-node-properties: Private ordinary functions
Function, type-graph-node-return-node: Private ordinary functions
Function, type-graph-node-unique-name: Private ordinary functions
Function, uglify-vars: Private ordinary functions
Function, ugly-print: Private ordinary functions
Function, unary-operator-arg: Private ordinary functions
Function, unary-operator-end: Private ordinary functions
Function, unary-operator-label: Private ordinary functions
Function, unary-operator-op-symbol: Private ordinary functions
Function, unary-operator-p: Private ordinary functions
Function, unary-operator-start: Private ordinary functions
Function, unescape-regexp: Private ordinary functions
Function, unnested-explicitize: Private ordinary functions
Function, value-node-assignment-backlinks: Private ordinary functions
Function, value-node-constructor-name: Private ordinary functions
Function, value-node-continuation-node: Private ordinary functions
Function, value-node-name: Private ordinary functions
Function, value-node-p: Private ordinary functions
Function, value-node-parameters: Private ordinary functions
Function, value-node-properties: Private ordinary functions
Function, value-node-prototype-node: Private ordinary functions
Function, value-node-return-node: Private ordinary functions
Function, value-node-this-context-node: Private ordinary functions
Function, var-decl-end: Private ordinary functions
Function, var-decl-initializer: Private ordinary functions
Function, var-decl-label: Private ordinary functions
Function, var-decl-name: Private ordinary functions
Function, var-decl-p: Private ordinary functions
Function, var-decl-start: Private ordinary functions
Function, var-decl-statement-end: Private ordinary functions
Function, var-decl-statement-label: Private ordinary functions
Function, var-decl-statement-p: Private ordinary functions
Function, var-decl-statement-start: Private ordinary functions
Function, var-decl-statement-var-decls: Private ordinary functions
Function, while-body: Private ordinary functions
Function, while-condition: Private ordinary functions
Function, while-end: Private ordinary functions
Function, while-label: Private ordinary functions
Function, while-p: Private ordinary functions
Function, while-start: Private ordinary functions
Function, with-body: Private ordinary functions
Function, with-end: Private ordinary functions
Function, with-label: Private ordinary functions
Function, with-p: Private ordinary functions
Function, with-scope-object: Private ordinary functions
Function, with-start: Private ordinary functions
Function, wrap-modules: Private ordinary functions
function-decl-body: Private ordinary functions
function-decl-end: Private ordinary functions
function-decl-label: Private ordinary functions
function-decl-name: Private ordinary functions
function-decl-p: Private ordinary functions
function-decl-parameters: Private ordinary functions
function-decl-start: Private ordinary functions
function-expression-body: Private ordinary functions
function-expression-end: Private ordinary functions
function-expression-label: Private ordinary functions
function-expression-name: Private ordinary functions
function-expression-p: Private ordinary functions
function-expression-parameters: Private ordinary functions
function-expression-start: Private ordinary functions
function-in-scope-p: Private ordinary functions

G
generate-productions: Private ordinary functions
generate-rules-with-optional: Private ordinary functions
generate-runtime: Private ordinary functions
Generic Function, (setf channel-name): Private generic functions
Generic Function, (setf cursor): Private generic functions
Generic Function, (setf encountered-line-terminator): Private generic functions
Generic Function, (setf message-value): Private generic functions
Generic Function, (setf unget-stack): Private generic functions
Generic Function, channel-name: Private generic functions
Generic Function, collapse-nodes: Private generic functions
Generic Function, collect-in-scope: Private generic functions
Generic Function, column: Private generic functions
Generic Function, compute-types: Private generic functions
Generic Function, conflict-summary-warning-reduce-reduce: Private generic functions
Generic Function, conflict-summary-warning-shift-reduce: Private generic functions
Generic Function, conflict-warning-kind: Private generic functions
Generic Function, conflict-warning-state: Private generic functions
Generic Function, conflict-warning-terminal: Private generic functions
Generic Function, connect-nodes: Private generic functions
Generic Function, copy-type-graph-edges: Private generic functions
Generic Function, copy-type-graph-nodes: Private generic functions
Generic Function, cursor: Private generic functions
Generic Function, elm-associativity: Private generic functions
Generic Function, elm-precedence: Private generic functions
Generic Function, encountered-line-terminator: Private generic functions
Generic Function, expected-terminals: Private generic functions
Generic Function, explicitly-terminated-p: Private generic functions
Generic Function, filename: Private generic functions
Generic Function, find-free-variables: Private generic functions
Generic Function, import-uripath: Private generic functions
Generic Function, introduces-fn-call-p: Private generic functions
Generic Function, message-value: Private generic functions
Generic Function, parent-uripath: Private generic functions
Generic Function, populate-nodes: Private generic functions
Generic Function, pos: Private generic functions
Generic Function, pretty-print: Private generic functions
Generic Function, pretty-print-subordinate: Private generic functions
Generic Function, printable-as-dot: Private generic functions
Generic Function, row: Private generic functions
Generic Function, text: Private generic functions
Generic Function, token: Private generic functions
Generic Function, transform: Private generic functions
Generic Function, tx-cps: Private generic functions
Generic Function, tx-explicitize: Private generic functions
Generic Function, unget-stack: Private generic functions
Generic Function, wrap-module: Private generic functions
Generic Function, yacc-parse-error-expected-terminals: Public generic functions
Generic Function, yacc-parse-error-terminal: Public generic functions
Generic Function, yacc-parse-error-value: Public generic functions
genvar: Private ordinary functions
get-constructor: Private ordinary functions
get-continuation-node: Private ordinary functions
get-exemplar-value-nodes: Private ordinary functions
get-instance-node: Private ordinary functions
get-location-node: Private ordinary functions
get-module-text: Private ordinary functions
get-node-argument: Private ordinary functions
get-node-property: Private ordinary functions
get-return-node: Private ordinary functions
get-this-context-node: Private ordinary functions
goto-equal-p: Private ordinary functions
goto-p: Private ordinary functions
goto-symbol: Private ordinary functions
goto-target: Private ordinary functions
grammar-%symbols: Private ordinary functions
grammar-derives-epsilon: Private ordinary functions
grammar-derives-first: Private ordinary functions
grammar-derives-first-terminal: Private ordinary functions
grammar-discard-memos: Private ordinary functions
grammar-epsilon-productions: Private ordinary functions
grammar-name: Private ordinary functions
grammar-p: Private ordinary functions
grammar-precedence: Private ordinary functions
grammar-productions: Private ordinary functions
grammar-symbols: Private ordinary functions
grammar-terminals: Private ordinary functions

H
handle-conflict: Private ordinary functions

I
idempotent-expression-p: Private ordinary functions
identifier-end: Private ordinary functions
identifier-label: Private ordinary functions
identifier-name: Private ordinary functions
identifier-p: Private ordinary functions
identifier-start: Private ordinary functions
if-statement-condition: Private ordinary functions
if-statement-else-statement: Private ordinary functions
if-statement-end: Private ordinary functions
if-statement-label: Private ordinary functions
if-statement-p: Private ordinary functions
if-statement-start: Private ordinary functions
if-statement-then-statement: Private ordinary functions
import-decl-end: Private ordinary functions
import-decl-label: Private ordinary functions
import-decl-p: Private ordinary functions
import-decl-start: Private ordinary functions
import-decl-type-symbol: Private ordinary functions
import-decl-uripath: Private ordinary functions
import-uripath: Private generic functions
import-uripath: Private generic functions
in-local-scope: Private macros
inlineable-call-target: Private ordinary functions
introduces-fn-call-p: Private generic functions
introduces-fn-call-p: Private generic functions
introduces-fn-call-p: Private generic functions
introduces-fn-call-p: Private generic functions
introduces-fn-call-p: Private generic functions
introduces-fn-call-p: Private generic functions
introduces-fn-call-p: Private generic functions
introduces-fn-call-p: Private generic functions
introduces-fn-call-p: Private generic functions
item-action: Private ordinary functions
item-action-form: Private ordinary functions
item-derives: Private ordinary functions
item-dot-left: Private ordinary functions
item-dot-right: Private ordinary functions
item-dot-right-p: Private ordinary functions
item-dot-symbol: Private ordinary functions
item-equal-p: Private ordinary functions
item-lookahead: Private ordinary functions
item-lookaheads: Private ordinary functions
item-lr1-equal-p: Private ordinary functions
item-lr1-hash-value: Private ordinary functions
item-p: Private ordinary functions
item-position: Private ordinary functions
item-production: Private ordinary functions
item-set-equal-p: Private ordinary functions
item-shift: Private ordinary functions
item-symbol: Private ordinary functions
item<: Private ordinary functions
items-closure: Private ordinary functions

K
kernel-gotos: Private ordinary functions
kernel-id: Private ordinary functions
kernel-item: Private ordinary functions
kernel-items: Private ordinary functions
kernel-p: Private ordinary functions

L
line-terminator-p: Private ordinary functions
location-node-arguments: Private ordinary functions
location-node-assignment-backlinks: Private ordinary functions
location-node-assignments: Private ordinary functions
location-node-min-call-arity: Private ordinary functions
location-node-name: Private ordinary functions
location-node-p: Private ordinary functions
location-node-properties: Private ordinary functions
location-node-return-node: Private ordinary functions
location-node-this-bindings: Private ordinary functions
lookup-module-type: Private ordinary functions
lr0-item-p: Private ordinary functions
lr1-add: Private ordinary functions
lr1-add-collection: Private ordinary functions
lr1-collection-empty-p: Private ordinary functions
lr1-find: Private ordinary functions
lr1-item-p: Private ordinary functions
lr1-item-shift: Private ordinary functions

M
Macro, aif: Private macros
Macro, awhen: Private macros
Macro, bind-with-backchannels: Private macros
Macro, defelement: Private macros
Macro, define-grammar: Public macros
Macro, define-parser: Public macros
Macro, defparser: Private macros
Macro, deftoken: Private macros
Macro, forbid-transformation-elements: Private macros
Macro, in-local-scope: Private macros
Macro, re-cond: Private macros
Macro, when-let: Private macros
Macro, with-added-environment: Private macros
Macro, with-indent: Private macros
Macro, with-module-output: Private macros
Macro, with-nesting: Private macros
Macro, with-non-escaping-break-target: Private macros
Macro, with-non-escaping-continue-target: Private macros
main: Public ordinary functions
make-accept-action: Private ordinary functions
make-add-handler: Private ordinary functions
make-array-literal: Private ordinary functions
make-binary-operator: Private ordinary functions
make-boxed-result: Private ordinary functions
make-boxed-thunk: Private ordinary functions
make-break-statement: Private ordinary functions
make-call-style-guard: Private ordinary functions
make-case-clause: Private ordinary functions
make-catch-clause: Private ordinary functions
make-comma-expr: Private ordinary functions
make-conditional: Private ordinary functions
make-continuation-call: Private ordinary functions
make-continuation-function: Private ordinary functions
make-continue-statement: Private ordinary functions
make-default-clause: Private ordinary functions
make-do-statement: Private ordinary functions
make-dot-graph: Private ordinary functions
make-error-action: Private ordinary functions
make-expression: Private ordinary functions
make-finally-clause: Private ordinary functions
make-fn-call: Private ordinary functions
make-for: Private ordinary functions
make-for-in: Private ordinary functions
make-forin-assign: Private ordinary functions
make-function-decl: Private ordinary functions
make-function-expression: Private ordinary functions
make-goto: Private ordinary functions
make-grammar: Public ordinary functions
make-hash-table-from-lr1-list: Private ordinary functions
make-identifier: Private ordinary functions
make-if-statement: Private ordinary functions
make-import-decl: Private ordinary functions
make-item: Private ordinary functions
make-kernel: Private ordinary functions
make-keyword: Private ordinary functions
make-labelled-catch-continuation: Private ordinary functions
make-labelled-continuation: Private ordinary functions
make-lexer-function: Private ordinary functions
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-location-node: Private ordinary functions
make-lr1-collection: Private ordinary functions
make-lr1-item: Private ordinary functions
make-main-module: Private ordinary functions
make-module: Private ordinary functions
make-new-expr: Private ordinary functions
make-node-queue: Private ordinary functions
make-node-queue-container: Private ordinary functions
make-node-queue-entry: Private ordinary functions
make-numeric-literal: Private ordinary functions
make-object-literal: Private ordinary functions
make-parser: Public ordinary functions
make-production: Public ordinary functions
make-property-access: Private ordinary functions
make-re-literal: Private ordinary functions
make-reduce-action: Private ordinary functions
make-remove-handler: Private ordinary functions
make-resume-statement: Private ordinary functions
make-return-statement: Private ordinary functions
make-shift-action: Private ordinary functions
make-source-element: Private ordinary functions
make-special-value: Private ordinary functions
make-statement-block: Private ordinary functions
make-string-literal: Private ordinary functions
make-suspend-statement: Private ordinary functions
make-switch: Private ordinary functions
make-tail-call-continuation: Private ordinary functions
make-throw-statement: Private ordinary functions
make-thunk-function: Private ordinary functions
make-token: Private ordinary functions
make-try: Private ordinary functions
make-type-graph-node: Private ordinary functions
make-unary-operator: Private ordinary functions
make-value-node: Private ordinary functions
make-var-decl: Private ordinary functions
make-var-decl-statement: Private ordinary functions
make-var-init: Private ordinary functions
make-void-continuation: Private ordinary functions
make-while: Private ordinary functions
make-with: Private ordinary functions
map-lr1-collection: Private ordinary functions
maptree: Private ordinary functions
maybe-terminate-toplevel: Private ordinary functions
memq: Private ordinary functions
message-value: Private generic functions
message-value: Private generic functions
Method, (setf channel-name): Private generic functions
Method, (setf cursor): Private generic functions
Method, (setf encountered-line-terminator): Private generic functions
Method, (setf message-value): Private generic functions
Method, (setf unget-stack): Private generic functions
Method, channel-name: Private generic functions
Method, collapse-nodes: Private generic functions
Method, collapse-nodes: Private generic functions
Method, collect-in-scope: Private generic functions
Method, collect-in-scope: Private generic functions
Method, collect-in-scope: Private generic functions
Method, collect-in-scope: Private generic functions
Method, collect-in-scope: Private generic functions
Method, collect-in-scope: Private generic functions
Method, collect-in-scope: Private generic functions
Method, column: Private generic functions
Method, compute-types: Private generic functions
Method, compute-types: Private generic functions
Method, compute-types: Private generic functions
Method, compute-types: Private generic functions
Method, compute-types: Private generic functions
Method, compute-types: Private generic functions
Method, compute-types: Private generic functions
Method, compute-types: Private generic functions
Method, compute-types: Private generic functions
Method, compute-types: Private generic functions
Method, compute-types: Private generic functions
Method, compute-types: Private generic functions
Method, conflict-summary-warning-reduce-reduce: Private generic functions
Method, conflict-summary-warning-shift-reduce: Private generic functions
Method, conflict-warning-kind: Private generic functions
Method, conflict-warning-state: Private generic functions
Method, conflict-warning-terminal: Private generic functions
Method, connect-nodes: Private generic functions
Method, connect-nodes: Private generic functions
Method, connect-nodes: Private generic functions
Method, copy-type-graph-edges: Private generic functions
Method, copy-type-graph-edges: Private generic functions
Method, copy-type-graph-edges: Private generic functions
Method, copy-type-graph-nodes: Private generic functions
Method, copy-type-graph-nodes: Private generic functions
Method, cursor: Private generic functions
Method, elm-associativity: Private generic functions
Method, elm-associativity: Private generic functions
Method, elm-associativity: Private generic functions
Method, elm-associativity: Private generic functions
Method, elm-associativity: Private generic functions
Method, elm-precedence: Private generic functions
Method, elm-precedence: Private generic functions
Method, elm-precedence: Private generic functions
Method, elm-precedence: Private generic functions
Method, elm-precedence: Private generic functions
Method, elm-precedence: Private generic functions
Method, elm-precedence: Private generic functions
Method, elm-precedence: Private generic functions
Method, elm-precedence: Private generic functions
Method, encountered-line-terminator: Private generic functions
Method, expected-terminals: Private generic functions
Method, explicitly-terminated-p: Private generic functions
Method, explicitly-terminated-p: Private generic functions
Method, explicitly-terminated-p: Private generic functions
Method, explicitly-terminated-p: Private generic functions
Method, explicitly-terminated-p: Private generic functions
Method, explicitly-terminated-p: Private generic functions
Method, explicitly-terminated-p: Private generic functions
Method, explicitly-terminated-p: Private generic functions
Method, explicitly-terminated-p: Private generic functions
Method, explicitly-terminated-p: Private generic functions
Method, explicitly-terminated-p: Private generic functions
Method, explicitly-terminated-p: Private generic functions
Method, explicitly-terminated-p: Private generic functions
Method, explicitly-terminated-p: Private generic functions
Method, explicitly-terminated-p: Private generic functions
Method, explicitly-terminated-p: Private generic functions
Method, explicitly-terminated-p: Private generic functions
Method, explicitly-terminated-p: Private generic functions
Method, explicitly-terminated-p: Private generic functions
Method, explicitly-terminated-p: Private generic functions
Method, explicitly-terminated-p: Private generic functions
Method, filename: Private generic functions
Method, find-free-variables: Private generic functions
Method, find-free-variables: Private generic functions
Method, find-free-variables: Private generic functions
Method, find-free-variables: Private generic functions
Method, find-free-variables: Private generic functions
Method, find-free-variables: Private generic functions
Method, find-free-variables: Private generic functions
Method, find-free-variables: Private generic functions
Method, import-uripath: Private generic functions
Method, introduces-fn-call-p: Private generic functions
Method, introduces-fn-call-p: Private generic functions
Method, introduces-fn-call-p: Private generic functions
Method, introduces-fn-call-p: Private generic functions
Method, introduces-fn-call-p: Private generic functions
Method, introduces-fn-call-p: Private generic functions
Method, introduces-fn-call-p: Private generic functions
Method, introduces-fn-call-p: Private generic functions
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, message-value: Private generic functions
Method, parent-uripath: Private generic functions
Method, populate-nodes: Private generic functions
Method, populate-nodes: Private generic functions
Method, populate-nodes: Private generic functions
Method, populate-nodes: Private generic functions
Method, populate-nodes: Private generic functions
Method, populate-nodes: Private generic functions
Method, populate-nodes: Private generic functions
Method, populate-nodes: Private generic functions
Method, populate-nodes: Private generic functions
Method, populate-nodes: Private generic functions
Method, populate-nodes: Private generic functions
Method, populate-nodes: Private generic functions
Method, populate-nodes: Private generic functions
Method, populate-nodes: Private generic functions
Method, populate-nodes: Private generic functions
Method, populate-nodes: Private generic functions
Method, populate-nodes: Private generic functions
Method, populate-nodes: Private generic functions
Method, populate-nodes: Private generic functions
Method, populate-nodes: Private generic functions
Method, pos: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print: Private generic functions
Method, pretty-print-subordinate: Private generic functions
Method, pretty-print-subordinate: Private generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, printable-as-dot: Private generic functions
Method, printable-as-dot: Private generic functions
Method, row: Private generic functions
Method, text: Private generic functions
Method, token: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, transform: Private generic functions
Method, tx-cps: Private generic functions
Method, tx-cps: Private generic functions
Method, tx-cps: Private generic functions
Method, tx-cps: Private generic functions
Method, tx-cps: Private generic functions
Method, tx-cps: Private generic functions
Method, tx-cps: Private generic functions
Method, tx-cps: Private generic functions
Method, tx-cps: Private generic functions
Method, tx-cps: Private generic functions
Method, tx-cps: Private generic functions
Method, tx-cps: Private generic functions
Method, tx-cps: Private generic functions
Method, tx-cps: Private generic functions
Method, tx-cps: Private generic functions
Method, tx-cps: Private generic functions
Method, tx-cps: Private generic functions
Method, tx-cps: Private generic functions
Method, tx-explicitize: Private generic functions
Method, tx-explicitize: Private generic functions
Method, tx-explicitize: Private generic functions
Method, tx-explicitize: Private generic functions
Method, tx-explicitize: Private generic functions
Method, tx-explicitize: Private generic functions
Method, tx-explicitize: Private generic functions
Method, tx-explicitize: Private generic functions
Method, tx-explicitize: Private generic functions
Method, tx-explicitize: Private generic functions
Method, tx-explicitize: Private generic functions
Method, tx-explicitize: Private generic functions
Method, tx-explicitize: Private generic functions
Method, tx-explicitize: Private generic functions
Method, tx-explicitize: Private generic functions
Method, tx-explicitize: Private generic functions
Method, tx-explicitize: Private generic functions
Method, tx-explicitize: Private generic functions
Method, tx-explicitize: Private generic functions
Method, unget-stack: Private generic functions
Method, wrap-module: Private generic functions
Method, wrap-module: Private generic functions
Method, yacc-parse-error-expected-terminals: Public generic functions
Method, yacc-parse-error-terminal: Public generic functions
Method, yacc-parse-error-value: Public generic functions
min*: Private ordinary functions
module-compressed-p: Private ordinary functions
module-import-elm: Private ordinary functions
module-inline-stream: Private ordinary functions
module-p: Private ordinary functions
module-parent-module: Private ordinary functions
module-path: Private ordinary functions
module-text: Private ordinary functions
module-type: Private ordinary functions
module-uripath: Private ordinary functions

N
nested-explicitize: Private ordinary functions
new-expr-args: Private ordinary functions
new-expr-constructor: Private ordinary functions
new-expr-end: Private ordinary functions
new-expr-label: Private ordinary functions
new-expr-p: Private ordinary functions
new-expr-start: Private ordinary functions
next-token: Private ordinary functions
node-queue-container-lookup: Private ordinary functions
node-queue-container-p: Private ordinary functions
node-queue-container-root-entry: Private ordinary functions
node-queue-entry-item: Private ordinary functions
node-queue-entry-next: Private ordinary functions
node-queue-entry-p: Private ordinary functions
node-queue-entry-prev: Private ordinary functions
node-queue-size: Private ordinary functions
number-kernels: Private ordinary functions
numeric-literal-end: Private ordinary functions
numeric-literal-label: Private ordinary functions
numeric-literal-p: Private ordinary functions
numeric-literal-start: Private ordinary functions
numeric-literal-value: Private ordinary functions

O
object-literal-end: Private ordinary functions
object-literal-label: Private ordinary functions
object-literal-p: Private ordinary functions
object-literal-properties: Private ordinary functions
object-literal-start: Private ordinary functions

P
parent-uripath: Private generic functions
parent-uripath: Private generic functions
parse: Public ordinary functions
parse-file: Private ordinary functions
parse-grammar: Private ordinary functions
parse-javascript-integer: Private ordinary functions
parse-module: Private ordinary functions
parse-prefix-lookup: Private ordinary functions
parse-production: Private ordinary functions
parse-with-lexer: Public ordinary functions
parser-action: Private ordinary functions
parser-goto: Private ordinary functions
parser-p: Private ordinary functions
parser-states: Private ordinary functions
pathnames-equal: Private ordinary functions
pipeline-compile: Private ordinary functions
populate-nodes: Private generic functions
populate-nodes: Private generic functions
populate-nodes: Private generic functions
populate-nodes: Private generic functions
populate-nodes: Private generic functions
populate-nodes: Private generic functions
populate-nodes: Private generic functions
populate-nodes: Private generic functions
populate-nodes: Private generic functions
populate-nodes: Private generic functions
populate-nodes: Private generic functions
populate-nodes: Private generic functions
populate-nodes: Private generic functions
populate-nodes: Private generic functions
populate-nodes: Private generic functions
populate-nodes: Private generic functions
populate-nodes: Private generic functions
populate-nodes: Private generic functions
populate-nodes: Private generic functions
populate-nodes: Private generic functions
populate-nodes: Private generic functions
populate-type-graph: Private ordinary functions
pos: Private generic functions
pos: Private generic functions
position-to-line/column: Private ordinary functions
postpend: Private ordinary functions
prefix-p: Private ordinary functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print: Private generic functions
pretty-print-arg: Private ordinary functions
pretty-print-separated-list: Private ordinary functions
pretty-print-subordinate: Private generic functions
pretty-print-subordinate: Private generic functions
pretty-print-subordinate: Private generic functions
print-action: Private ordinary functions
print-derives-epsilon: Private ordinary functions
print-first-terminals: Private ordinary functions
print-goto-graph: Private ordinary functions
print-item: Private ordinary functions
print-kernel: Private ordinary functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-production: Private ordinary functions
print-states: Private ordinary functions
printable-as-dot: Private generic functions
printable-as-dot: Private generic functions
printable-as-dot: Private generic functions
process: Public ordinary functions
production-action: Private ordinary functions
production-action-form: Private ordinary functions
production-derives: Private ordinary functions
production-equal-p: Private ordinary functions
production-id: Private ordinary functions
production-p: Private ordinary functions
production-symbol: Private ordinary functions
production<: Private ordinary functions
property-access-end: Private ordinary functions
property-access-field: Private ordinary functions
property-access-label: Private ordinary functions
property-access-p: Private ordinary functions
property-access-start: Private ordinary functions
property-access-target: Private ordinary functions
push-token: Private ordinary functions

R
re-cond: Private macros
re-cond-clause: Private ordinary functions
re-literal-end: Private ordinary functions
re-literal-label: Private ordinary functions
re-literal-options: Private ordinary functions
re-literal-p: Private ordinary functions
re-literal-pattern: Private ordinary functions
re-literal-start: Private ordinary functions
read-asdf-component-text: Private ordinary functions
read-entire-file: Private ordinary functions
reduce-action-action: Private ordinary functions
reduce-action-action-form: Private ordinary functions
reduce-action-length: Private ordinary functions
reduce-action-p: Private ordinary functions
reduce-action-symbol: Private ordinary functions
relative-first: Private ordinary functions
relative-first-sequence: Private ordinary functions
remove-handler-end: Private ordinary functions
remove-handler-handler: Private ordinary functions
remove-handler-label: Private ordinary functions
remove-handler-p: Private ordinary functions
remove-handler-start: Private ordinary functions
remove-handler-thunk-body: Private ordinary functions
remove-queued-node: Private ordinary functions
replace-special-variables: Private ordinary functions
required-argument: Private ordinary functions
resolve-absolute-uripath: Private ordinary functions
resolve-import-uripath: Private ordinary functions
resume-statement-arg: Private ordinary functions
resume-statement-end: Private ordinary functions
resume-statement-label: Private ordinary functions
resume-statement-p: Private ordinary functions
resume-statement-start: Private ordinary functions
resume-statement-target: Private ordinary functions
return-statement-arg: Private ordinary functions
return-statement-end: Private ordinary functions
return-statement-label: Private ordinary functions
return-statement-p: Private ordinary functions
return-statement-start: Private ordinary functions
row: Private generic functions
row: Private generic functions

S
sequence-derives-epsilon: Private ordinary functions
sequence-derives-first: Private ordinary functions
sequence-derives-first-terminal: Private ordinary functions
sequence-first: Private ordinary functions
sequence-first-terminals: Private ordinary functions
set-cursor: Private ordinary functions
setup-function-node: Private ordinary functions
shift-action-p: Private ordinary functions
shift-action-state: Private ordinary functions
shift-function-decls: Private ordinary functions
shift-var-decls: Private ordinary functions
show-banner: Private ordinary functions
show-usage: Private ordinary functions
single-statement: Private ordinary functions
source-element-end: Private ordinary functions
source-element-label: Private ordinary functions
source-element-p: Private ordinary functions
source-element-start: Private ordinary functions
special-value-end: Private ordinary functions
special-value-label: Private ordinary functions
special-value-p: Private ordinary functions
special-value-start: Private ordinary functions
special-value-symbol: Private ordinary functions
statement-block-end: Private ordinary functions
statement-block-label: Private ordinary functions
statement-block-p: Private ordinary functions
statement-block-start: Private ordinary functions
statement-block-statements: Private ordinary functions
string-literal-end: Private ordinary functions
string-literal-label: Private ordinary functions
string-literal-p: Private ordinary functions
string-literal-start: Private ordinary functions
string-literal-value: Private ordinary functions
structure-slots: Private ordinary functions
suspend-statement-end: Private ordinary functions
suspend-statement-label: Private ordinary functions
suspend-statement-p: Private ordinary functions
suspend-statement-start: Private ordinary functions
switch-clauses: Private ordinary functions
switch-end: Private ordinary functions
switch-label: Private ordinary functions
switch-p: Private ordinary functions
switch-start: Private ordinary functions
switch-value: Private ordinary functions

T
terminal-p: Private ordinary functions
text: Private generic functions
text: Private generic functions
throw-statement-end: Private ordinary functions
throw-statement-label: Private ordinary functions
throw-statement-p: Private ordinary functions
throw-statement-start: Private ordinary functions
throw-statement-target: Private ordinary functions
throw-statement-value: Private ordinary functions
thunk-function-body: Private ordinary functions
thunk-function-end: Private ordinary functions
thunk-function-label: Private ordinary functions
thunk-function-name: Private ordinary functions
thunk-function-p: Private ordinary functions
thunk-function-parameters: Private ordinary functions
thunk-function-start: Private ordinary functions
token: Private generic functions
token: Private generic functions
token-end: Private ordinary functions
token-p: Private ordinary functions
token-start: Private ordinary functions
token-terminal: Private ordinary functions
token-value: Private ordinary functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform: Private generic functions
transform-in-scope: Private ordinary functions
transform-modules: Private ordinary functions
try-body: Private ordinary functions
try-catch-clause: Private ordinary functions
try-end: Private ordinary functions
try-finally-clause: Private ordinary functions
try-label: Private ordinary functions
try-p: Private ordinary functions
try-start: Private ordinary functions
tx-cps: Private generic functions
tx-cps: Private generic functions
tx-cps: Private generic functions
tx-cps: Private generic functions
tx-cps: Private generic functions
tx-cps: Private generic functions
tx-cps: Private generic functions
tx-cps: Private generic functions
tx-cps: Private generic functions
tx-cps: Private generic functions
tx-cps: Private generic functions
tx-cps: Private generic functions
tx-cps: Private generic functions
tx-cps: Private generic functions
tx-cps: Private generic functions
tx-cps: Private generic functions
tx-cps: Private generic functions
tx-cps: Private generic functions
tx-cps: Private generic functions
tx-explicitize: Private generic functions
tx-explicitize: Private generic functions
tx-explicitize: Private generic functions
tx-explicitize: Private generic functions
tx-explicitize: Private generic functions
tx-explicitize: Private generic functions
tx-explicitize: Private generic functions
tx-explicitize: Private generic functions
tx-explicitize: Private generic functions
tx-explicitize: Private generic functions
tx-explicitize: Private generic functions
tx-explicitize: Private generic functions
tx-explicitize: Private generic functions
tx-explicitize: Private generic functions
tx-explicitize: Private generic functions
tx-explicitize: Private generic functions
tx-explicitize: Private generic functions
tx-explicitize: Private generic functions
tx-explicitize: Private generic functions
tx-explicitize: Private generic functions
tx-shadow-values-body: Private ordinary functions
type-analyze: Private ordinary functions
type-graph-node-assignment-backlinks: Private ordinary functions
type-graph-node-name: Private ordinary functions
type-graph-node-p: Private ordinary functions
type-graph-node-properties: Private ordinary functions
type-graph-node-return-node: Private ordinary functions
type-graph-node-unique-name: Private ordinary functions

U
uglify-vars: Private ordinary functions
ugly-print: Private ordinary functions
unary-operator-arg: Private ordinary functions
unary-operator-end: Private ordinary functions
unary-operator-label: Private ordinary functions
unary-operator-op-symbol: Private ordinary functions
unary-operator-p: Private ordinary functions
unary-operator-start: Private ordinary functions
unescape-regexp: Private ordinary functions
unget-stack: Private generic functions
unget-stack: Private generic functions
unnested-explicitize: Private ordinary functions

V
value-node-assignment-backlinks: Private ordinary functions
value-node-constructor-name: Private ordinary functions
value-node-continuation-node: Private ordinary functions
value-node-name: Private ordinary functions
value-node-p: Private ordinary functions
value-node-parameters: Private ordinary functions
value-node-properties: Private ordinary functions
value-node-prototype-node: Private ordinary functions
value-node-return-node: Private ordinary functions
value-node-this-context-node: Private ordinary functions
var-decl-end: Private ordinary functions
var-decl-initializer: Private ordinary functions
var-decl-label: Private ordinary functions
var-decl-name: Private ordinary functions
var-decl-p: Private ordinary functions
var-decl-start: Private ordinary functions
var-decl-statement-end: Private ordinary functions
var-decl-statement-label: Private ordinary functions
var-decl-statement-p: Private ordinary functions
var-decl-statement-start: Private ordinary functions
var-decl-statement-var-decls: Private ordinary functions

W
when-let: Private macros
while-body: Private ordinary functions
while-condition: Private ordinary functions
while-end: Private ordinary functions
while-label: Private ordinary functions
while-p: Private ordinary functions
while-start: Private ordinary functions
with-added-environment: Private macros
with-body: Private ordinary functions
with-end: Private ordinary functions
with-indent: Private macros
with-label: Private ordinary functions
with-module-output: Private macros
with-nesting: Private macros
with-non-escaping-break-target: Private macros
with-non-escaping-continue-target: Private macros
with-p: Private ordinary functions
with-scope-object: Private ordinary functions
with-start: Private ordinary functions
wrap-module: Private generic functions
wrap-module: Private generic functions
wrap-module: Private generic functions
wrap-modules: Private ordinary functions

Y
yacc-parse-error-expected-terminals: Public generic functions
yacc-parse-error-expected-terminals: Public generic functions
yacc-parse-error-terminal: Public generic functions
yacc-parse-error-terminal: Public generic functions
yacc-parse-error-value: Public generic functions
yacc-parse-error-value: Public generic functions


A.3 Variables

Jump to:   %   *  
A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   R   S   T   U   V   W  
Index Entry  Section

%
%symbols: Private structures

*
*add-handler-prop*: Private special variables
*addhandler-fn*: Private special variables
*arguments-name*: Private special variables
*cached-runtimes*: Private special variables
*call-fn*: Private special variables
*call0-fn*: Private special variables
*callfromdirect-fn*: Private special variables
*compiler-pipeline*: Private special variables
*constructor-cache*: Private special variables
*cont-id*: Private special variables
*cont-name*: Private special variables
*continuation-property*: Private special variables
*current-filename*: Private special variables
*current-handler-stack-reference*: Private special variables
*cycle-free-collapse-pass*: Private special variables
*debug-eval-boilerplate*: Private special variables
*debug-eval-var-name*: Private special variables
*debug-mode*: Private special variables
*debug-runtime-text*: Private special variables
*default-iframe*: Private special variables
*default-template*: Private special variables
*done-prop*: Private special variables
*end-pos-prop*: Private special variables
*environment*: Private special variables
*escape-script-end-tags*: Private special variables
*escaping-references*: Private special variables
*function-decls-in-scope*: Private special variables
*genvar-counter*: Private special variables
*handler-stack-k-prop*: Private special variables
*handler-stack-var-name*: Private special variables
*in-function-handler-stack-reference*: Private special variables
*in-local-scope*: Private special variables
*in-thunk-handler-stack-reference*: Private special variables
*indent*: Private special variables
*indent-step*: Private special variables
*innermost-function-node*: Private special variables
*items-closure-hash-threshold*: Private special variables
*keyword-symbols*: Private special variables
*lexically-active-handlers*: Private special variables
*makearguments-fn*: Private special variables
*makek-fn*: Private special variables
*makelambda-fn*: Private special variables
*max-call0-args*: Private special variables
*max-new0-args*: Private special variables
*muffle-conflicts*: Private special variables
*nearest-break*: Private special variables
*nearest-continue*: Private special variables
*nested-context*: Private special variables
*new-fn*: Private special variables
*new0-fn*: Private special variables
*non-escaping-break-labels*: Private special variables
*non-escaping-continue-labels*: Private special variables
*operator-tokens*: Private special variables
*opt-space*: Private special variables
*pogo-function*: Private special variables
*pretty-mode*: Private special variables
*remove-handler-prop*: Private special variables
*removehandler-fn*: Private special variables
*replace-handler-stack-prop*: Private special variables
*restricted-tokens*: Private special variables
*result-prop*: Private special variables
*runtime-text*: Private special variables
*shadowed-arguments-name*: Private special variables
*shadowed-this-name*: Private special variables
*start-pos-prop*: Private special variables
*symbols-to-tokens*: Private special variables
*thunk-prop*: Private special variables
*tokens-to-symbols*: Private special variables
*toplevel-handler-stack-reference*: Private special variables
*transformed-property*: Private special variables
*version*: Private special variables

A
action: Private structures
action: Private structures
action: Private structures
action-form: Private structures
action-form: Private structures
arg: Private structures
arg: Private structures
arg: Private structures
args: Private structures
args: Private structures
arguments: Private structures
assignment-backlinks: Private structures
assignments: Private structures

B
binding: Private structures
binding: Private structures
body: Private structures
body: Private structures
body: Private structures
body: Private structures
body: Private structures
body: Private structures
body: Private structures
body: Private structures
body: Private structures
body: Private structures
body: Private structures
body: Private structures

C
catch-clause: Private structures
channel-name: Private conditions
clauses: Private structures
collection: Private structures
column: Private conditions
compressed-p: Private structures
condition: Private structures
condition: Private structures
condition: Private structures
condition: Private structures
condition: Private structures
constructor: Private structures
constructor-name: Private structures
continuation-node: Private structures
cursor: Private classes

D
derives: Private structures
derives-epsilon: Private structures
derives-first: Private structures
derives-first-terminal: Private structures

E
elements: Private structures
else-statement: Private structures
encountered-line-terminator: Private classes
end: Private structures
end: Private structures
expected-terminals: Public conditions
expected-terminals: Public conditions
exprs: Private structures

F
false-arg: Private structures
field: Private structures
filename: Private conditions
finally-clause: Private structures
floating-re: Private special variables
fn: Private structures

G
goto: Private structures
gotos: Private structures

H
handler: Private structures
handler: Private structures

I
id: Private structures
id: Private structures
import-elm: Private structures
import-uripath: Public conditions
initializer: Private structures
initializer: Private structures
inline-stream: Private structures
integer-re: Private special variables
item: Private structures
items: Private structures

J
javascript-script: Private special variables

K
kind: Private conditions

L
label: Private structures
left-arg: Private structures
length: Private structures
lookahead: Private structures
lookaheads: Private structures
lookup: Private structures

M
message-value: Private conditions
min-call-arity: Private structures

N
name: Private structures
name: Private structures
name: Private structures
name: Private structures
name: Private structures
name: Private structures
next: Private structures

O
op-symbol: Private structures
op-symbol: Private structures
operator-re: Private special variables
options: Private structures

P
parameters: Private structures
parameters: Private structures
parameters: Private structures
parent-module: Private structures
parent-uripath: Public conditions
path: Private structures
pattern: Private structures
pos: Private conditions
position: Private structures
precedence: Private structures
prev: Private structures
production: Private structures
productions: Private structures
properties: Private structures
properties: Private structures
prototype-node: Private structures

R
reduce-reduce: Private conditions
regexp-re: Private special variables
return-node: Private structures
right-arg: Private structures
root-entry: Private structures
row: Private conditions

S
scope-object: Private structures
shift-reduce: Private conditions
Slot, %symbols: Private structures
Slot, action: Private structures
Slot, action: Private structures
Slot, action: Private structures
Slot, action-form: Private structures
Slot, action-form: Private structures
Slot, arg: Private structures
Slot, arg: Private structures
Slot, arg: Private structures
Slot, args: Private structures
Slot, args: Private structures
Slot, arguments: Private structures
Slot, assignment-backlinks: Private structures
Slot, assignments: Private structures
Slot, binding: Private structures
Slot, binding: Private structures
Slot, body: Private structures
Slot, body: Private structures
Slot, body: Private structures
Slot, body: Private structures
Slot, body: Private structures
Slot, body: Private structures
Slot, body: Private structures
Slot, body: Private structures
Slot, body: Private structures
Slot, body: Private structures
Slot, body: Private structures
Slot, body: Private structures
Slot, catch-clause: Private structures
Slot, channel-name: Private conditions
Slot, clauses: Private structures
Slot, collection: Private structures
Slot, column: Private conditions
Slot, compressed-p: Private structures
Slot, condition: Private structures
Slot, condition: Private structures
Slot, condition: Private structures
Slot, condition: Private structures
Slot, condition: Private structures
Slot, constructor: Private structures
Slot, constructor-name: Private structures
Slot, continuation-node: Private structures
Slot, cursor: Private classes
Slot, derives: Private structures
Slot, derives-epsilon: Private structures
Slot, derives-first: Private structures
Slot, derives-first-terminal: Private structures
Slot, elements: Private structures
Slot, else-statement: Private structures
Slot, encountered-line-terminator: Private classes
Slot, end: Private structures
Slot, end: Private structures
Slot, expected-terminals: Public conditions
Slot, expected-terminals: Public conditions
Slot, exprs: Private structures
Slot, false-arg: Private structures
Slot, field: Private structures
Slot, filename: Private conditions
Slot, finally-clause: Private structures
Slot, fn: Private structures
Slot, goto: Private structures
Slot, gotos: Private structures
Slot, handler: Private structures
Slot, handler: Private structures
Slot, id: Private structures
Slot, id: Private structures
Slot, import-elm: Private structures
Slot, import-uripath: Public conditions
Slot, initializer: Private structures
Slot, initializer: Private structures
Slot, inline-stream: Private structures
Slot, item: Private structures
Slot, items: Private structures
Slot, kind: Private conditions
Slot, label: Private structures
Slot, left-arg: Private structures
Slot, length: Private structures
Slot, lookahead: Private structures
Slot, lookaheads: Private structures
Slot, lookup: Private structures
Slot, message-value: Private conditions
Slot, min-call-arity: Private structures
Slot, name: Private structures
Slot, name: Private structures
Slot, name: Private structures
Slot, name: Private structures
Slot, name: Private structures
Slot, name: Private structures
Slot, next: Private structures
Slot, op-symbol: Private structures
Slot, op-symbol: Private structures
Slot, options: Private structures
Slot, parameters: Private structures
Slot, parameters: Private structures
Slot, parameters: Private structures
Slot, parent-module: Private structures
Slot, parent-uripath: Public conditions
Slot, path: Private structures
Slot, pattern: Private structures
Slot, pos: Private conditions
Slot, position: Private structures
Slot, precedence: Private structures
Slot, prev: Private structures
Slot, production: Private structures
Slot, productions: Private structures
Slot, properties: Private structures
Slot, properties: Private structures
Slot, prototype-node: Private structures
Slot, reduce-reduce: Private conditions
Slot, return-node: Private structures
Slot, right-arg: Private structures
Slot, root-entry: Private structures
Slot, row: Private conditions
Slot, scope-object: Private structures
Slot, shift-reduce: Private conditions
Slot, start: Private structures
Slot, start: Private structures
Slot, state: Private conditions
Slot, state: Private structures
Slot, statements: Private structures
Slot, states: Private structures
Slot, step: Private structures
Slot, symbol: Private structures
Slot, symbol: Private structures
Slot, symbol: Private structures
Slot, symbol: Private structures
Slot, target: Private structures
Slot, target: Private structures
Slot, target: Private structures
Slot, target: Private structures
Slot, target-label: Private structures
Slot, target-label: Private structures
Slot, terminal: Public conditions
Slot, terminal: Private conditions
Slot, terminal: Private structures
Slot, terminals: Private structures
Slot, text: Private structures
Slot, text: Private classes
Slot, then-statement: Private structures
Slot, this-bindings: Private structures
Slot, this-context-node: Private structures
Slot, thunk-body: Private structures
Slot, thunk-body: Private structures
Slot, token: Public conditions
Slot, true-arg: Private structures
Slot, type: Private structures
Slot, type: Private classes
Slot, type-symbol: Private structures
Slot, unget-stack: Private classes
Slot, uripath: Private structures
Slot, uripath: Private structures
Slot, value: Public conditions
Slot, value: Private structures
Slot, value: Private structures
Slot, value: Private structures
Slot, value: Private structures
Slot, value: Private structures
Slot, value: Private structures
Slot, var-decls: Private structures
Special Variable, *add-handler-prop*: Private special variables
Special Variable, *addhandler-fn*: Private special variables
Special Variable, *arguments-name*: Private special variables
Special Variable, *cached-runtimes*: Private special variables
Special Variable, *call-fn*: Private special variables
Special Variable, *call0-fn*: Private special variables
Special Variable, *callfromdirect-fn*: Private special variables
Special Variable, *compiler-pipeline*: Private special variables
Special Variable, *constructor-cache*: Private special variables
Special Variable, *cont-id*: Private special variables
Special Variable, *cont-name*: Private special variables
Special Variable, *continuation-property*: Private special variables
Special Variable, *current-filename*: Private special variables
Special Variable, *current-handler-stack-reference*: Private special variables
Special Variable, *cycle-free-collapse-pass*: Private special variables
Special Variable, *debug-eval-boilerplate*: Private special variables
Special Variable, *debug-eval-var-name*: Private special variables
Special Variable, *debug-mode*: Private special variables
Special Variable, *debug-runtime-text*: Private special variables
Special Variable, *default-iframe*: Private special variables
Special Variable, *default-template*: Private special variables
Special Variable, *done-prop*: Private special variables
Special Variable, *end-pos-prop*: Private special variables
Special Variable, *environment*: Private special variables
Special Variable, *escape-script-end-tags*: Private special variables
Special Variable, *escaping-references*: Private special variables
Special Variable, *function-decls-in-scope*: Private special variables
Special Variable, *genvar-counter*: Private special variables
Special Variable, *handler-stack-k-prop*: Private special variables
Special Variable, *handler-stack-var-name*: Private special variables
Special Variable, *in-function-handler-stack-reference*: Private special variables
Special Variable, *in-local-scope*: Private special variables
Special Variable, *in-thunk-handler-stack-reference*: Private special variables
Special Variable, *indent*: Private special variables
Special Variable, *indent-step*: Private special variables
Special Variable, *innermost-function-node*: Private special variables
Special Variable, *items-closure-hash-threshold*: Private special variables
Special Variable, *keyword-symbols*: Private special variables
Special Variable, *lexically-active-handlers*: Private special variables
Special Variable, *makearguments-fn*: Private special variables
Special Variable, *makek-fn*: Private special variables
Special Variable, *makelambda-fn*: Private special variables
Special Variable, *max-call0-args*: Private special variables
Special Variable, *max-new0-args*: Private special variables
Special Variable, *muffle-conflicts*: Private special variables
Special Variable, *nearest-break*: Private special variables
Special Variable, *nearest-continue*: Private special variables
Special Variable, *nested-context*: Private special variables
Special Variable, *new-fn*: Private special variables
Special Variable, *new0-fn*: Private special variables
Special Variable, *non-escaping-break-labels*: Private special variables
Special Variable, *non-escaping-continue-labels*: Private special variables
Special Variable, *operator-tokens*: Private special variables
Special Variable, *opt-space*: Private special variables
Special Variable, *pogo-function*: Private special variables
Special Variable, *pretty-mode*: Private special variables
Special Variable, *remove-handler-prop*: Private special variables
Special Variable, *removehandler-fn*: Private special variables
Special Variable, *replace-handler-stack-prop*: Private special variables
Special Variable, *restricted-tokens*: Private special variables
Special Variable, *result-prop*: Private special variables
Special Variable, *runtime-text*: Private special variables
Special Variable, *shadowed-arguments-name*: Private special variables
Special Variable, *shadowed-this-name*: Private special variables
Special Variable, *start-pos-prop*: Private special variables
Special Variable, *symbols-to-tokens*: Private special variables
Special Variable, *thunk-prop*: Private special variables
Special Variable, *tokens-to-symbols*: Private special variables
Special Variable, *toplevel-handler-stack-reference*: Private special variables
Special Variable, *transformed-property*: Private special variables
Special Variable, *version*: Private special variables
Special Variable, floating-re: Private special variables
Special Variable, integer-re: Private special variables
Special Variable, javascript-script: Private special variables
Special Variable, operator-re: Private special variables
Special Variable, regexp-re: Private special variables
Special Variable, string-re: Private special variables
Special Variable, undefined-id: Private special variables
Special Variable, whitespace-and-comments-re: Private special variables
start: Private structures
start: Private structures
state: Private conditions
state: Private structures
statements: Private structures
states: Private structures
step: Private structures
string-re: Private special variables
symbol: Private structures
symbol: Private structures
symbol: Private structures
symbol: Private structures

T
target: Private structures
target: Private structures
target: Private structures
target: Private structures
target-label: Private structures
target-label: Private structures
terminal: Public conditions
terminal: Private conditions
terminal: Private structures
terminals: Private structures
text: Private structures
text: Private classes
then-statement: Private structures
this-bindings: Private structures
this-context-node: Private structures
thunk-body: Private structures
thunk-body: Private structures
token: Public conditions
true-arg: Private structures
type: Private structures
type: Private classes
type-symbol: Private structures

U
undefined-id: Private special variables
unget-stack: Private classes
uripath: Private structures
uripath: Private structures

V
value: Public conditions
value: Private structures
value: Private structures
value: Private structures
value: Private structures
value: Private structures
value: Private structures
var-decls: Private structures

W
whitespace-and-comments-re: Private special variables


A.4 Data types

Jump to:   A   B   C   D   E   F   G   I   J   K   L   M   N   O   P   R   S   T   U   V   W   Y  
Index Entry  Section

A
accept-action: Private structures
action: Private structures
add-handler: Private structures
array-literal: Private structures

B
backchannel-message: Private conditions
binary-operator: Private structures
break-statement: Private structures

C
case-clause: Private structures
catch-clause: Private structures
Class, javascript-lexer: Private classes
Class, js-file: Private classes
comma-expr: Private structures
compiler.lisp: The jwacs/compiler․lisp file
Condition, backchannel-message: Private conditions
Condition, conflict-summary-warning: Private conditions
Condition, conflict-warning: Private conditions
Condition, missing-import: Public conditions
Condition, positioned-condition: Private conditions
Condition, syntax-error: Public conditions
Condition, yacc-parse-error: Public conditions
conditional: Private structures
conditions.lisp: The jwacs/conditions․lisp file
conflict-summary-warning: Private conditions
conflict-warning: Private conditions
continuation-call: Private structures
continuation-function: Private structures
continue-statement: Private structures
cps-transformation.lisp: The jwacs/cps-transformation․lisp file

D
default-clause: Private structures
default-iframe.html: The jwacs/default-iframe․html file
default-template.html: The jwacs/default-template․html file
do-statement: Private structures

E
error-action: Private structures
explicitize-transformation.lisp: The jwacs/explicitize-transformation․lisp file
expression: Private structures
external: The jwacs/external module

F
File, compiler.lisp: The jwacs/compiler․lisp file
File, conditions.lisp: The jwacs/conditions․lisp file
File, cps-transformation.lisp: The jwacs/cps-transformation․lisp file
File, default-iframe.html: The jwacs/default-iframe․html file
File, default-template.html: The jwacs/default-template․html file
File, explicitize-transformation.lisp: The jwacs/explicitize-transformation․lisp file
File, general-utilities.lisp: The jwacs/general-utilities․lisp file
File, js-source-model.lisp: The jwacs/js-source-model․lisp file
File, jw-debug-runtime.js: The jwacs/jw-debug-runtime․js file
File, jw-runtime.js: The jwacs/jw-runtime․js file
File, jwacs.asd: The jwacs/jwacs․asd file
File, lex-javascript.lisp: The jwacs/lex-javascript․lisp file
File, lexer-macros.lisp: The jwacs/lexer-macros․lisp file
File, loop-transformation.lisp: The jwacs/loop-transformation․lisp file
File, main.lisp: The jwacs/main․lisp file
File, package.lisp: The jwacs/package․lisp file
File, parse-javascript-yacc.lisp: The jwacs/parse-javascript-yacc․lisp file
File, parse-javascript.lisp: The jwacs/parse-javascript․lisp file
File, pretty-print.lisp: The jwacs/pretty-print․lisp file
File, runtime-transformation.lisp: The jwacs/runtime-transformation․lisp file
File, shadow-values-transformation.lisp: The jwacs/shadow-values-transformation․lisp file
File, shift-decls-transformation.lisp: The jwacs/shift-decls-transformation․lisp file
File, source-transformations.lisp: The jwacs/source-transformations․lisp file
File, static-analysis.lisp: The jwacs/static-analysis․lisp file
File, trampoline-transformation.lisp: The jwacs/trampoline-transformation․lisp file
File, type-analysis.lisp: The jwacs/type-analysis․lisp file
File, ugly-print.lisp: The jwacs/ugly-print․lisp file
File, yacc.lisp: The jwacs/external/yacc․lisp file
finally-clause: Private structures
fn-call: Private structures
for: Private structures
for-in: Private structures
function-decl: Private structures
function-expression: Private structures

G
general-utilities.lisp: The jwacs/general-utilities․lisp file
goto: Private structures
grammar: Private structures

I
identifier: Private structures
if-statement: Private structures
import-decl: Private structures
index: Private types
item: Private structures

J
javascript-lexer: Private classes
js-file: Private classes
js-source-model.lisp: The jwacs/js-source-model․lisp file
jw-debug-runtime.js: The jwacs/jw-debug-runtime․js file
jw-runtime.js: The jwacs/jw-runtime․js file
jwacs: The jwacs system
jwacs: The jwacs package
jwacs-system: The jwacs-system package
jwacs.asd: The jwacs/jwacs․asd file

K
kernel: Private structures

L
lex-javascript.lisp: The jwacs/lex-javascript․lisp file
lexer-macros.lisp: The jwacs/lexer-macros․lisp file
location-node: Private structures
loop-transformation.lisp: The jwacs/loop-transformation․lisp file
lr0-item: Private structures
lr1-collection: Private types
lr1-item: Private structures

M
main.lisp: The jwacs/main․lisp file
missing-import: Public conditions
module: Private structures
Module, external: The jwacs/external module

N
new-expr: Private structures
node-queue-container: Private structures
node-queue-entry: Private structures
numeric-literal: Private structures

O
object-literal: Private structures

P
Package, jwacs: The jwacs package
Package, jwacs-system: The jwacs-system package
Package, yacc: The yacc package
package.lisp: The jwacs/package․lisp file
parse-javascript-yacc.lisp: The jwacs/parse-javascript-yacc․lisp file
parse-javascript.lisp: The jwacs/parse-javascript․lisp file
parser: Private structures
positioned-condition: Private conditions
pretty-print.lisp: The jwacs/pretty-print․lisp file
production: Private structures
property-access: Private structures

R
re-literal: Private structures
reduce-action: Private structures
remove-handler: Private structures
resume-statement: Private structures
return-statement: Private structures
runtime-transformation.lisp: The jwacs/runtime-transformation․lisp file

S
shadow-values-transformation.lisp: The jwacs/shadow-values-transformation․lisp file
shift-action: Private structures
shift-decls-transformation.lisp: The jwacs/shift-decls-transformation․lisp file
signed-index: Private types
source-element: Private structures
source-transformations.lisp: The jwacs/source-transformations․lisp file
special-value: Private structures
statement-block: Private structures
static-analysis.lisp: The jwacs/static-analysis․lisp file
string-literal: Private structures
Structure, accept-action: Private structures
Structure, action: Private structures
Structure, add-handler: Private structures
Structure, array-literal: Private structures
Structure, binary-operator: Private structures
Structure, break-statement: Private structures
Structure, case-clause: Private structures
Structure, catch-clause: Private structures
Structure, comma-expr: Private structures
Structure, conditional: Private structures
Structure, continuation-call: Private structures
Structure, continuation-function: Private structures
Structure, continue-statement: Private structures
Structure, default-clause: Private structures
Structure, do-statement: Private structures
Structure, error-action: Private structures
Structure, expression: Private structures
Structure, finally-clause: Private structures
Structure, fn-call: Private structures
Structure, for: Private structures
Structure, for-in: Private structures
Structure, function-decl: Private structures
Structure, function-expression: Private structures
Structure, goto: Private structures
Structure, grammar: Private structures
Structure, identifier: Private structures
Structure, if-statement: Private structures
Structure, import-decl: Private structures
Structure, item: Private structures
Structure, kernel: Private structures
Structure, location-node: Private structures
Structure, lr0-item: Private structures
Structure, lr1-item: Private structures
Structure, module: Private structures
Structure, new-expr: Private structures
Structure, node-queue-container: Private structures
Structure, node-queue-entry: Private structures
Structure, numeric-literal: Private structures
Structure, object-literal: Private structures
Structure, parser: Private structures
Structure, production: Private structures
Structure, property-access: Private structures
Structure, re-literal: Private structures
Structure, reduce-action: Private structures
Structure, remove-handler: Private structures
Structure, resume-statement: Private structures
Structure, return-statement: Private structures
Structure, shift-action: Private structures
Structure, source-element: Private structures
Structure, special-value: Private structures
Structure, statement-block: Private structures
Structure, string-literal: Private structures
Structure, suspend-statement: Private structures
Structure, switch: Private structures
Structure, throw-statement: Private structures
Structure, thunk-function: Private structures
Structure, token: Private structures
Structure, try: Private structures
Structure, type-graph-node: Private structures
Structure, unary-operator: Private structures
Structure, value-node: Private structures
Structure, var-decl: Private structures
Structure, var-decl-statement: Private structures
Structure, while: Private structures
Structure, with: Private structures
suspend-statement: Private structures
switch: Private structures
syntax-error: Public conditions
System, jwacs: The jwacs system

T
throw-statement: Private structures
thunk-function: Private structures
token: Private structures
trampoline-transformation.lisp: The jwacs/trampoline-transformation․lisp file
try: Private structures
Type, index: Private types
Type, lr1-collection: Private types
Type, signed-index: Private types
type-analysis.lisp: The jwacs/type-analysis․lisp file
type-graph-node: Private structures

U
ugly-print.lisp: The jwacs/ugly-print․lisp file
unary-operator: Private structures

V
value-node: Private structures
var-decl: Private structures
var-decl-statement: Private structures

W
while: Private structures
with: Private structures

Y
yacc: The yacc package
yacc-parse-error: Public conditions
yacc.lisp: The jwacs/external/yacc․lisp file