This is the jwacs Reference Manual, version 0.3, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 06:32:38 2024 GMT+0.
jwacs/jwacs.asd
jwacs/external/yacc.lisp
jwacs/package.lisp
jwacs/general-utilities.lisp
jwacs/conditions.lisp
jwacs/lexer-macros.lisp
jwacs/lex-javascript.lisp
jwacs/js-source-model.lisp
jwacs/parse-javascript-yacc.lisp
jwacs/parse-javascript.lisp
jwacs/pretty-print.lisp
jwacs/source-transformations.lisp
jwacs/shift-decls-transformation.lisp
jwacs/ugly-print.lisp
jwacs/static-analysis.lisp
jwacs/type-analysis.lisp
jwacs/explicitize-transformation.lisp
jwacs/shadow-values-transformation.lisp
jwacs/cps-transformation.lisp
jwacs/loop-transformation.lisp
jwacs/trampoline-transformation.lisp
jwacs/runtime-transformation.lisp
jwacs/compiler.lisp
jwacs/main.lisp
The main system appears first, followed by any subsystem dependency.
jwacs
Javascript With Advanced Continuation Support
James Wright <james@chumsley.org>
MIT License <http://www.opensource.org/licenses/mit-license.php>
0.3
cl-ppcre
(system).
external
(module).
jw-runtime.js
(file).
jw-debug-runtime.js
(file).
default-template.html
(file).
default-iframe.html
(file).
package.lisp
(file).
general-utilities.lisp
(file).
conditions.lisp
(file).
lexer-macros.lisp
(file).
lex-javascript.lisp
(file).
js-source-model.lisp
(file).
parse-javascript-yacc.lisp
(file).
parse-javascript.lisp
(file).
pretty-print.lisp
(file).
source-transformations.lisp
(file).
shift-decls-transformation.lisp
(file).
ugly-print.lisp
(file).
static-analysis.lisp
(file).
type-analysis.lisp
(file).
explicitize-transformation.lisp
(file).
shadow-values-transformation.lisp
(file).
cps-transformation.lisp
(file).
loop-transformation.lisp
(file).
trampoline-transformation.lisp
(file).
runtime-transformation.lisp
(file).
compiler.lisp
(file).
main.lisp
(file).
Modules are listed depth-first from the system components tree.
Files are sorted by type and then listed depth-first from the systems components trees.
jwacs/jwacs.asd
jwacs/external/yacc.lisp
jwacs/package.lisp
jwacs/general-utilities.lisp
jwacs/conditions.lisp
jwacs/lexer-macros.lisp
jwacs/lex-javascript.lisp
jwacs/js-source-model.lisp
jwacs/parse-javascript-yacc.lisp
jwacs/parse-javascript.lisp
jwacs/pretty-print.lisp
jwacs/source-transformations.lisp
jwacs/shift-decls-transformation.lisp
jwacs/ugly-print.lisp
jwacs/static-analysis.lisp
jwacs/type-analysis.lisp
jwacs/explicitize-transformation.lisp
jwacs/shadow-values-transformation.lisp
jwacs/cps-transformation.lisp
jwacs/loop-transformation.lisp
jwacs/trampoline-transformation.lisp
jwacs/runtime-transformation.lisp
jwacs/compiler.lisp
jwacs/main.lisp
jwacs/jwacs.asd
jwacs
(system).
*muffle-conflicts*
(special variable).
js-file
(class).
jwacs/external/yacc.lisp
external
(module).
yacc
.
define-grammar
(macro).
define-parser
(macro).
make-grammar
(function).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-parser
(function).
make-production
(function).
parse-with-lexer
(function).
print-object
(method).
print-object
(method).
print-object
(method).
print-object
(method).
yacc-parse-error
(condition).
yacc-parse-error-expected-terminals
(reader method).
yacc-parse-error-terminal
(reader method).
yacc-parse-error-value
(reader method).
%copy-item
(function).
%make-grammar
(function).
%make-kernel
(function).
%make-parser
(function).
*items-closure-hash-threshold*
(special variable).
accept-action
(structure).
accept-action-p
(function).
action
(structure).
action-equal-p
(function).
action-p
(function).
clear-lr1-collection
(function).
combine-first
(function).
compute-all-lookaheads
(function).
compute-goto
(function).
compute-kernels
(function).
compute-lookaheads
(function).
compute-parsing-tables
(function).
conflict-summary-warning
(condition).
conflict-summary-warning-reduce-reduce
(reader method).
conflict-summary-warning-shift-reduce
(reader method).
conflict-warning
(condition).
conflict-warning-kind
(reader method).
conflict-warning-state
(reader method).
conflict-warning-terminal
(reader method).
copy-accept-action
(function).
copy-action
(function).
copy-error-action
(function).
copy-goto
(function).
copy-grammar
(function).
copy-kernel
(function).
copy-lr0-item
(function).
copy-lr1-item
(function).
copy-parser
(function).
copy-production
(function).
copy-reduce-action
(function).
copy-shift-action
(function).
derives-epsilon
(function).
derives-epsilon*
(function).
derives-first
(function).
derives-first-terminal
(function).
error-action
(structure).
error-action-p
(function).
find-goto
(function).
find-precedence
(function).
find-single-terminal
(function).
first-terminals
(function).
goto
(structure).
goto-equal-p
(function).
goto-p
(function).
goto-symbol
(reader).
(setf goto-symbol)
(writer).
goto-target
(reader).
(setf goto-target)
(writer).
grammar
(structure).
grammar-%symbols
(reader).
(setf grammar-%symbols)
(writer).
grammar-derives-epsilon
(reader).
(setf grammar-derives-epsilon)
(writer).
grammar-derives-first
(reader).
(setf grammar-derives-first)
(writer).
grammar-derives-first-terminal
(reader).
(setf grammar-derives-first-terminal)
(writer).
grammar-discard-memos
(function).
grammar-epsilon-productions
(function).
grammar-name
(reader).
(setf grammar-name)
(writer).
grammar-p
(function).
grammar-precedence
(reader).
(setf grammar-precedence)
(writer).
grammar-productions
(reader).
(setf grammar-productions)
(writer).
grammar-symbols
(function).
grammar-terminals
(reader).
(setf grammar-terminals)
(writer).
handle-conflict
(function).
index
(type).
item
(structure).
item-action
(function).
item-action-form
(function).
item-derives
(function).
item-dot-left
(function).
item-dot-right
(function).
item-dot-right-p
(function).
item-dot-symbol
(function).
item-equal-p
(function).
item-lookahead
(reader).
(setf item-lookahead)
(writer).
item-lookaheads
(reader).
(setf item-lookaheads)
(writer).
item-lr1-equal-p
(function).
item-lr1-hash-value
(function).
item-p
(function).
item-position
(reader).
(setf item-position)
(writer).
item-production
(reader).
(setf item-production)
(writer).
item-set-equal-p
(function).
item-shift
(function).
item-symbol
(function).
item<
(function).
items-closure
(function).
kernel
(structure).
kernel-gotos
(reader).
(setf kernel-gotos)
(writer).
kernel-id
(reader).
(setf kernel-id)
(writer).
kernel-item
(function).
kernel-items
(reader).
(setf kernel-items)
(writer).
kernel-p
(function).
lr0-item
(structure).
lr0-item-p
(function).
lr1-add
(function).
lr1-add-collection
(function).
lr1-collection
(type).
lr1-collection-empty-p
(function).
lr1-find
(function).
lr1-item
(structure).
lr1-item-p
(function).
lr1-item-shift
(function).
make-accept-action
(function).
make-error-action
(function).
make-goto
(function).
make-hash-table-from-lr1-list
(function).
make-item
(function).
make-kernel
(function).
make-lr1-collection
(function).
make-lr1-item
(function).
make-reduce-action
(function).
make-shift-action
(function).
map-lr1-collection
(function).
memq
(function).
number-kernels
(function).
parse-grammar
(function).
parse-production
(function).
parser
(structure).
parser-action
(reader).
(setf parser-action)
(writer).
parser-goto
(reader).
(setf parser-goto)
(writer).
parser-p
(function).
parser-states
(reader).
(setf parser-states)
(writer).
print-action
(function).
print-derives-epsilon
(function).
print-first-terminals
(function).
print-goto-graph
(function).
print-item
(function).
print-kernel
(function).
print-production
(function).
print-states
(function).
production
(structure).
production-action
(reader).
(setf production-action)
(writer).
production-action-form
(reader).
(setf production-action-form)
(writer).
production-derives
(reader).
(setf production-derives)
(writer).
production-equal-p
(function).
production-id
(reader).
(setf production-id)
(writer).
production-p
(function).
production-symbol
(reader).
(setf production-symbol)
(writer).
production<
(function).
reduce-action
(structure).
reduce-action-action
(reader).
(setf reduce-action-action)
(writer).
reduce-action-action-form
(reader).
(setf reduce-action-action-form)
(writer).
reduce-action-length
(reader).
(setf reduce-action-length)
(writer).
reduce-action-p
(function).
reduce-action-symbol
(reader).
(setf reduce-action-symbol)
(writer).
relative-first
(function).
relative-first-sequence
(function).
required-argument
(function).
sequence-derives-epsilon
(function).
sequence-derives-first
(function).
sequence-derives-first-terminal
(function).
sequence-first
(function).
sequence-first-terminals
(function).
shift-action
(structure).
shift-action-p
(function).
shift-action-state
(reader).
(setf shift-action-state)
(writer).
signed-index
(type).
terminal-p
(function).
jwacs/package.lisp
default-iframe.html
(file).
jwacs
(system).
jwacs/general-utilities.lisp
package.lisp
(file).
jwacs
(system).
aif
(macro).
awhen
(macro).
backchannel-message
(condition).
backchannel-signal
(function).
bind-with-backchannels
(macro).
channel-name
(reader method).
(setf channel-name)
(writer method).
maptree
(function).
message-value
(reader method).
(setf message-value)
(writer method).
pathnames-equal
(function).
postpend
(function).
prefix-p
(function).
read-asdf-component-text
(function).
read-entire-file
(function).
when-let
(macro).
jwacs/conditions.lisp
general-utilities.lisp
(file).
jwacs
(system).
missing-import
(condition).
print-object
(method).
print-object
(method).
syntax-error
(condition).
column
(reader method).
expected-terminals
(reader method).
filename
(reader method).
import-uripath
(reader method).
parent-uripath
(reader method).
pos
(reader method).
positioned-condition
(condition).
row
(reader method).
token
(reader method).
jwacs/lexer-macros.lisp
conditions.lisp
(file).
jwacs
(system).
re-cond
(macro).
re-cond-clause
(function).
jwacs/lex-javascript.lisp
lexer-macros.lisp
(file).
jwacs
(system).
make-load-form
(method).
*keyword-symbols*
(special variable).
*operator-tokens*
(special variable).
*restricted-tokens*
(special variable).
*symbols-to-tokens*
(special variable).
*tokens-to-symbols*
(special variable).
coerce-token
(function).
consume-token
(function).
consume-whitespace
(function).
copy-token
(function).
cursor
(reader method).
(setf cursor)
(writer method).
deftoken
(macro).
encountered-line-terminator
(reader method).
(setf encountered-line-terminator)
(writer method).
escape-regexp
(function).
floating-re
(special variable).
integer-re
(special variable).
javascript-lexer
(class).
line-terminator-p
(function).
make-lexer-function
(function).
make-token
(function).
next-token
(function).
operator-re
(special variable).
parse-javascript-integer
(function).
position-to-line/column
(function).
push-token
(function).
regexp-re
(special variable).
set-cursor
(function).
string-re
(special variable).
text
(reader method).
token
(structure).
token-end
(reader).
(setf token-end)
(writer).
token-p
(function).
token-start
(reader).
(setf token-start)
(writer).
token-terminal
(reader).
(setf token-terminal)
(writer).
token-value
(reader).
(setf token-value)
(writer).
unescape-regexp
(function).
unget-stack
(reader method).
(setf unget-stack)
(writer method).
whitespace-and-comments-re
(special variable).
jwacs/js-source-model.lisp
lex-javascript.lisp
(file).
jwacs
(system).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
add-handler
(structure).
add-handler-end
(function).
(setf add-handler-end)
(function).
add-handler-handler
(reader).
(setf add-handler-handler)
(writer).
add-handler-label
(function).
(setf add-handler-label)
(function).
add-handler-p
(function).
add-handler-start
(function).
(setf add-handler-start)
(function).
add-handler-thunk-body
(reader).
(setf add-handler-thunk-body)
(writer).
array-literal
(structure).
array-literal-elements
(reader).
(setf array-literal-elements)
(writer).
array-literal-end
(function).
(setf array-literal-end)
(function).
array-literal-label
(function).
(setf array-literal-label)
(function).
array-literal-p
(function).
array-literal-start
(function).
(setf array-literal-start)
(function).
binary-operator
(structure).
binary-operator-end
(function).
(setf binary-operator-end)
(function).
binary-operator-label
(function).
(setf binary-operator-label)
(function).
binary-operator-left-arg
(reader).
(setf binary-operator-left-arg)
(writer).
binary-operator-op-symbol
(reader).
(setf binary-operator-op-symbol)
(writer).
binary-operator-p
(function).
binary-operator-right-arg
(reader).
(setf binary-operator-right-arg)
(writer).
binary-operator-start
(function).
(setf binary-operator-start)
(function).
break-statement
(structure).
break-statement-end
(function).
(setf break-statement-end)
(function).
break-statement-label
(function).
(setf break-statement-label)
(function).
break-statement-p
(function).
break-statement-start
(function).
(setf break-statement-start)
(function).
break-statement-target-label
(reader).
(setf break-statement-target-label)
(writer).
call-expression-p
(function).
case-clause
(structure).
case-clause-body
(reader).
(setf case-clause-body)
(writer).
case-clause-end
(function).
(setf case-clause-end)
(function).
case-clause-label
(function).
(setf case-clause-label)
(function).
case-clause-p
(function).
case-clause-start
(function).
(setf case-clause-start)
(function).
case-clause-value
(reader).
(setf case-clause-value)
(writer).
catch-clause
(structure).
catch-clause-binding
(reader).
(setf catch-clause-binding)
(writer).
catch-clause-body
(reader).
(setf catch-clause-body)
(writer).
catch-clause-end
(function).
(setf catch-clause-end)
(function).
catch-clause-label
(function).
(setf catch-clause-label)
(function).
catch-clause-p
(function).
catch-clause-start
(function).
(setf catch-clause-start)
(function).
combine-statements
(function).
comma-expr
(structure).
comma-expr-end
(function).
(setf comma-expr-end)
(function).
comma-expr-exprs
(reader).
(setf comma-expr-exprs)
(writer).
comma-expr-label
(function).
(setf comma-expr-label)
(function).
comma-expr-p
(function).
comma-expr-start
(function).
(setf comma-expr-start)
(function).
conditional
(structure).
conditional-condition
(reader).
(setf conditional-condition)
(writer).
conditional-end
(function).
(setf conditional-end)
(function).
conditional-false-arg
(reader).
(setf conditional-false-arg)
(writer).
conditional-label
(function).
(setf conditional-label)
(function).
conditional-p
(function).
conditional-start
(function).
(setf conditional-start)
(function).
conditional-true-arg
(reader).
(setf conditional-true-arg)
(writer).
continuation-call
(structure).
continuation-call-args
(function).
(setf continuation-call-args)
(function).
continuation-call-end
(function).
(setf continuation-call-end)
(function).
continuation-call-fn
(function).
(setf continuation-call-fn)
(function).
continuation-call-label
(function).
(setf continuation-call-label)
(function).
continuation-call-p
(function).
continuation-call-start
(function).
(setf continuation-call-start)
(function).
continuation-function
(structure).
continuation-function-body
(function).
(setf continuation-function-body)
(function).
continuation-function-end
(function).
(setf continuation-function-end)
(function).
continuation-function-label
(function).
(setf continuation-function-label)
(function).
continuation-function-name
(function).
(setf continuation-function-name)
(function).
continuation-function-p
(function).
continuation-function-parameters
(function).
(setf continuation-function-parameters)
(function).
continuation-function-start
(function).
(setf continuation-function-start)
(function).
continue-statement
(structure).
continue-statement-end
(function).
(setf continue-statement-end)
(function).
continue-statement-label
(function).
(setf continue-statement-label)
(function).
continue-statement-p
(function).
continue-statement-start
(function).
(setf continue-statement-start)
(function).
continue-statement-target-label
(reader).
(setf continue-statement-target-label)
(writer).
copy-add-handler
(function).
copy-array-literal
(function).
copy-binary-operator
(function).
copy-break-statement
(function).
copy-case-clause
(function).
copy-catch-clause
(function).
copy-comma-expr
(function).
copy-conditional
(function).
copy-continuation-call
(function).
copy-continuation-function
(function).
copy-continue-statement
(function).
copy-default-clause
(function).
copy-do-statement
(function).
copy-expression
(function).
copy-finally-clause
(function).
copy-fn-call
(function).
copy-for
(function).
copy-for-in
(function).
copy-function-decl
(function).
copy-function-expression
(function).
copy-identifier
(function).
copy-if-statement
(function).
copy-import-decl
(function).
copy-new-expr
(function).
copy-numeric-literal
(function).
copy-object-literal
(function).
copy-property-access
(function).
copy-re-literal
(function).
copy-remove-handler
(function).
copy-resume-statement
(function).
copy-return-statement
(function).
copy-source-element
(function).
copy-special-value
(function).
copy-statement-block
(function).
copy-string-literal
(function).
copy-suspend-statement
(function).
copy-switch
(function).
copy-throw-statement
(function).
copy-thunk-function
(function).
copy-try
(function).
copy-unary-operator
(function).
copy-var-decl
(function).
copy-var-decl-statement
(function).
copy-while
(function).
copy-with
(function).
default-clause
(structure).
default-clause-body
(reader).
(setf default-clause-body)
(writer).
default-clause-end
(function).
(setf default-clause-end)
(function).
default-clause-label
(function).
(setf default-clause-label)
(function).
default-clause-p
(function).
default-clause-start
(function).
(setf default-clause-start)
(function).
defelement
(macro).
do-statement
(structure).
do-statement-body
(reader).
(setf do-statement-body)
(writer).
do-statement-condition
(reader).
(setf do-statement-condition)
(writer).
do-statement-end
(function).
(setf do-statement-end)
(function).
do-statement-label
(function).
(setf do-statement-label)
(function).
do-statement-p
(function).
do-statement-start
(function).
(setf do-statement-start)
(function).
elm-associativity
(generic function).
elm-precedence
(generic function).
expression
(structure).
expression-end
(function).
(setf expression-end)
(function).
expression-label
(function).
(setf expression-label)
(function).
expression-p
(function).
expression-start
(function).
(setf expression-start)
(function).
finally-clause
(structure).
finally-clause-body
(reader).
(setf finally-clause-body)
(writer).
finally-clause-end
(function).
(setf finally-clause-end)
(function).
finally-clause-label
(function).
(setf finally-clause-label)
(function).
finally-clause-p
(function).
finally-clause-start
(function).
(setf finally-clause-start)
(function).
fn-call
(structure).
fn-call-args
(reader).
(setf fn-call-args)
(writer).
fn-call-end
(function).
(setf fn-call-end)
(function).
fn-call-fn
(reader).
(setf fn-call-fn)
(writer).
fn-call-label
(function).
(setf fn-call-label)
(function).
fn-call-p
(function).
fn-call-start
(function).
(setf fn-call-start)
(function).
for
(structure).
for-body
(reader).
(setf for-body)
(writer).
for-condition
(reader).
(setf for-condition)
(writer).
for-end
(function).
(setf for-end)
(function).
for-in
(structure).
for-in-binding
(reader).
(setf for-in-binding)
(writer).
for-in-body
(reader).
(setf for-in-body)
(writer).
for-in-collection
(reader).
(setf for-in-collection)
(writer).
for-in-end
(function).
(setf for-in-end)
(function).
for-in-label
(function).
(setf for-in-label)
(function).
for-in-p
(function).
for-in-start
(function).
(setf for-in-start)
(function).
for-initializer
(reader).
(setf for-initializer)
(writer).
for-label
(function).
(setf for-label)
(function).
for-p
(function).
for-start
(function).
(setf for-start)
(function).
for-step
(reader).
(setf for-step)
(writer).
function-decl
(structure).
function-decl-body
(reader).
(setf function-decl-body)
(writer).
function-decl-end
(function).
(setf function-decl-end)
(function).
function-decl-label
(function).
(setf function-decl-label)
(function).
function-decl-name
(reader).
(setf function-decl-name)
(writer).
function-decl-p
(function).
function-decl-parameters
(reader).
(setf function-decl-parameters)
(writer).
function-decl-start
(function).
(setf function-decl-start)
(function).
function-expression
(structure).
function-expression-body
(reader).
(setf function-expression-body)
(writer).
function-expression-end
(function).
(setf function-expression-end)
(function).
function-expression-label
(function).
(setf function-expression-label)
(function).
function-expression-name
(reader).
(setf function-expression-name)
(writer).
function-expression-p
(function).
function-expression-parameters
(reader).
(setf function-expression-parameters)
(writer).
function-expression-start
(function).
(setf function-expression-start)
(function).
idempotent-expression-p
(function).
identifier
(structure).
identifier-end
(function).
(setf identifier-end)
(function).
identifier-label
(function).
(setf identifier-label)
(function).
identifier-name
(reader).
(setf identifier-name)
(writer).
identifier-p
(function).
identifier-start
(function).
(setf identifier-start)
(function).
if-statement
(structure).
if-statement-condition
(reader).
(setf if-statement-condition)
(writer).
if-statement-else-statement
(reader).
(setf if-statement-else-statement)
(writer).
if-statement-end
(function).
(setf if-statement-end)
(function).
if-statement-label
(function).
(setf if-statement-label)
(function).
if-statement-p
(function).
if-statement-start
(function).
(setf if-statement-start)
(function).
if-statement-then-statement
(reader).
(setf if-statement-then-statement)
(writer).
import-decl
(structure).
import-decl-end
(function).
(setf import-decl-end)
(function).
import-decl-label
(function).
(setf import-decl-label)
(function).
import-decl-p
(function).
import-decl-start
(function).
(setf import-decl-start)
(function).
import-decl-type-symbol
(reader).
(setf import-decl-type-symbol)
(writer).
import-decl-uripath
(reader).
(setf import-decl-uripath)
(writer).
make-add-handler
(function).
make-array-literal
(function).
make-binary-operator
(function).
make-break-statement
(function).
make-case-clause
(function).
make-catch-clause
(function).
make-comma-expr
(function).
make-conditional
(function).
make-continuation-call
(function).
make-continuation-function
(function).
make-continue-statement
(function).
make-default-clause
(function).
make-do-statement
(function).
make-expression
(function).
make-finally-clause
(function).
make-fn-call
(function).
make-for
(function).
make-for-in
(function).
make-function-decl
(function).
make-function-expression
(function).
make-identifier
(function).
make-if-statement
(function).
make-import-decl
(function).
make-new-expr
(function).
make-numeric-literal
(function).
make-object-literal
(function).
make-property-access
(function).
make-re-literal
(function).
make-remove-handler
(function).
make-resume-statement
(function).
make-return-statement
(function).
make-source-element
(function).
make-special-value
(function).
make-statement-block
(function).
make-string-literal
(function).
make-suspend-statement
(function).
make-switch
(function).
make-throw-statement
(function).
make-thunk-function
(function).
make-try
(function).
make-unary-operator
(function).
make-var-decl
(function).
make-var-decl-statement
(function).
make-var-init
(function).
make-while
(function).
make-with
(function).
new-expr
(structure).
new-expr-args
(reader).
(setf new-expr-args)
(writer).
new-expr-constructor
(reader).
(setf new-expr-constructor)
(writer).
new-expr-end
(function).
(setf new-expr-end)
(function).
new-expr-label
(function).
(setf new-expr-label)
(function).
new-expr-p
(function).
new-expr-start
(function).
(setf new-expr-start)
(function).
numeric-literal
(structure).
numeric-literal-end
(function).
(setf numeric-literal-end)
(function).
numeric-literal-label
(function).
(setf numeric-literal-label)
(function).
numeric-literal-p
(function).
numeric-literal-start
(function).
(setf numeric-literal-start)
(function).
numeric-literal-value
(reader).
(setf numeric-literal-value)
(writer).
object-literal
(structure).
object-literal-end
(function).
(setf object-literal-end)
(function).
object-literal-label
(function).
(setf object-literal-label)
(function).
object-literal-p
(function).
object-literal-properties
(reader).
(setf object-literal-properties)
(writer).
object-literal-start
(function).
(setf object-literal-start)
(function).
property-access
(structure).
property-access-end
(function).
(setf property-access-end)
(function).
property-access-field
(reader).
(setf property-access-field)
(writer).
property-access-label
(function).
(setf property-access-label)
(function).
property-access-p
(function).
property-access-start
(function).
(setf property-access-start)
(function).
property-access-target
(reader).
(setf property-access-target)
(writer).
re-literal
(structure).
re-literal-end
(function).
(setf re-literal-end)
(function).
re-literal-label
(function).
(setf re-literal-label)
(function).
re-literal-options
(reader).
(setf re-literal-options)
(writer).
re-literal-p
(function).
re-literal-pattern
(reader).
(setf re-literal-pattern)
(writer).
re-literal-start
(function).
(setf re-literal-start)
(function).
remove-handler
(structure).
remove-handler-end
(function).
(setf remove-handler-end)
(function).
remove-handler-handler
(reader).
(setf remove-handler-handler)
(writer).
remove-handler-label
(function).
(setf remove-handler-label)
(function).
remove-handler-p
(function).
remove-handler-start
(function).
(setf remove-handler-start)
(function).
remove-handler-thunk-body
(reader).
(setf remove-handler-thunk-body)
(writer).
resume-statement
(structure).
resume-statement-arg
(reader).
(setf resume-statement-arg)
(writer).
resume-statement-end
(function).
(setf resume-statement-end)
(function).
resume-statement-label
(function).
(setf resume-statement-label)
(function).
resume-statement-p
(function).
resume-statement-start
(function).
(setf resume-statement-start)
(function).
resume-statement-target
(reader).
(setf resume-statement-target)
(writer).
return-statement
(structure).
return-statement-arg
(reader).
(setf return-statement-arg)
(writer).
return-statement-end
(function).
(setf return-statement-end)
(function).
return-statement-label
(function).
(setf return-statement-label)
(function).
return-statement-p
(function).
return-statement-start
(function).
(setf return-statement-start)
(function).
single-statement
(function).
source-element
(structure).
source-element-end
(reader).
(setf source-element-end)
(writer).
source-element-label
(reader).
(setf source-element-label)
(writer).
source-element-p
(function).
source-element-start
(reader).
(setf source-element-start)
(writer).
special-value
(structure).
special-value-end
(function).
(setf special-value-end)
(function).
special-value-label
(function).
(setf special-value-label)
(function).
special-value-p
(function).
special-value-start
(function).
(setf special-value-start)
(function).
special-value-symbol
(reader).
(setf special-value-symbol)
(writer).
statement-block
(structure).
statement-block-end
(function).
(setf statement-block-end)
(function).
statement-block-label
(function).
(setf statement-block-label)
(function).
statement-block-p
(function).
statement-block-start
(function).
(setf statement-block-start)
(function).
statement-block-statements
(reader).
(setf statement-block-statements)
(writer).
string-literal
(structure).
string-literal-end
(function).
(setf string-literal-end)
(function).
string-literal-label
(function).
(setf string-literal-label)
(function).
string-literal-p
(function).
string-literal-start
(function).
(setf string-literal-start)
(function).
string-literal-value
(reader).
(setf string-literal-value)
(writer).
suspend-statement
(structure).
suspend-statement-end
(function).
(setf suspend-statement-end)
(function).
suspend-statement-label
(function).
(setf suspend-statement-label)
(function).
suspend-statement-p
(function).
suspend-statement-start
(function).
(setf suspend-statement-start)
(function).
switch
(structure).
switch-clauses
(reader).
(setf switch-clauses)
(writer).
switch-end
(function).
(setf switch-end)
(function).
switch-label
(function).
(setf switch-label)
(function).
switch-p
(function).
switch-start
(function).
(setf switch-start)
(function).
switch-value
(reader).
(setf switch-value)
(writer).
throw-statement
(structure).
throw-statement-end
(function).
(setf throw-statement-end)
(function).
throw-statement-label
(function).
(setf throw-statement-label)
(function).
throw-statement-p
(function).
throw-statement-start
(function).
(setf throw-statement-start)
(function).
throw-statement-target
(reader).
(setf throw-statement-target)
(writer).
throw-statement-value
(reader).
(setf throw-statement-value)
(writer).
thunk-function
(structure).
thunk-function-body
(function).
(setf thunk-function-body)
(function).
thunk-function-end
(function).
(setf thunk-function-end)
(function).
thunk-function-label
(function).
(setf thunk-function-label)
(function).
thunk-function-name
(function).
(setf thunk-function-name)
(function).
thunk-function-p
(function).
thunk-function-parameters
(function).
(setf thunk-function-parameters)
(function).
thunk-function-start
(function).
(setf thunk-function-start)
(function).
try
(structure).
try-body
(reader).
(setf try-body)
(writer).
try-catch-clause
(reader).
(setf try-catch-clause)
(writer).
try-end
(function).
(setf try-end)
(function).
try-finally-clause
(reader).
(setf try-finally-clause)
(writer).
try-label
(function).
(setf try-label)
(function).
try-p
(function).
try-start
(function).
(setf try-start)
(function).
unary-operator
(structure).
unary-operator-arg
(reader).
(setf unary-operator-arg)
(writer).
unary-operator-end
(function).
(setf unary-operator-end)
(function).
unary-operator-label
(function).
(setf unary-operator-label)
(function).
unary-operator-op-symbol
(reader).
(setf unary-operator-op-symbol)
(writer).
unary-operator-p
(function).
unary-operator-start
(function).
(setf unary-operator-start)
(function).
var-decl
(structure).
var-decl-end
(function).
(setf var-decl-end)
(function).
var-decl-initializer
(reader).
(setf var-decl-initializer)
(writer).
var-decl-label
(function).
(setf var-decl-label)
(function).
var-decl-name
(reader).
(setf var-decl-name)
(writer).
var-decl-p
(function).
var-decl-start
(function).
(setf var-decl-start)
(function).
var-decl-statement
(structure).
var-decl-statement-end
(function).
(setf var-decl-statement-end)
(function).
var-decl-statement-label
(function).
(setf var-decl-statement-label)
(function).
var-decl-statement-p
(function).
var-decl-statement-start
(function).
(setf var-decl-statement-start)
(function).
var-decl-statement-var-decls
(reader).
(setf var-decl-statement-var-decls)
(writer).
while
(structure).
while-body
(reader).
(setf while-body)
(writer).
while-condition
(reader).
(setf while-condition)
(writer).
while-end
(function).
(setf while-end)
(function).
while-label
(function).
(setf while-label)
(function).
while-p
(function).
while-start
(function).
(setf while-start)
(function).
with
(structure).
with-body
(reader).
(setf with-body)
(writer).
with-end
(function).
(setf with-end)
(function).
with-label
(function).
(setf with-label)
(function).
with-p
(function).
with-scope-object
(reader).
(setf with-scope-object)
(writer).
with-start
(function).
(setf with-start)
(function).
jwacs/parse-javascript-yacc.lisp
js-source-model.lisp
(file).
jwacs
(system).
defparser
(macro).
expand-hashtable-to-values
(function).
generate-productions
(function).
replace-special-variables
(function).
jwacs/parse-javascript.lisp
parse-javascript-yacc.lisp
(file).
jwacs
(system).
parse
(function).
*current-filename*
(special variable).
element-end
(function).
element-start
(function).
generate-rules-with-optional
(function).
javascript-script
(special variable).
parse-file
(function).
undefined-id
(special variable).
jwacs/pretty-print.lisp
parse-javascript.lisp
(file).
jwacs
(system).
*escape-script-end-tags*
(special variable).
*indent*
(special variable).
*indent-step*
(special variable).
*opt-space*
(special variable).
*pretty-mode*
(special variable).
force-space
(function).
fresh-line-indented
(function).
pretty-print
(generic function).
pretty-print-arg
(function).
pretty-print-separated-list
(function).
pretty-print-subordinate
(generic function).
printable-as-dot
(generic function).
with-indent
(macro).
jwacs/source-transformations.lisp
pretty-print.lisp
(file).
jwacs
(system).
*constructor-cache*
(special variable).
*in-local-scope*
(special variable).
collect-in-scope
(generic function).
forbid-transformation-elements
(macro).
get-constructor
(function).
in-local-scope
(macro).
make-keyword
(function).
structure-slots
(function).
transform
(generic function).
jwacs/shift-decls-transformation.lisp
source-transformations.lisp
(file).
jwacs
(system).
jwacs/ugly-print.lisp
shift-decls-transformation.lisp
(file).
jwacs
(system).
*environment*
(special variable).
*genvar-counter*
(special variable).
add-binding
(function).
ensure-unique-binding
(function).
find-binding
(function).
genvar
(function).
transform
(method).
transform
(method).
transform
(method).
transform
(method).
transform
(method).
transform-in-scope
(function).
uglify-vars
(function).
ugly-print
(function).
with-added-environment
(macro).
jwacs/static-analysis.lisp
ugly-print.lisp
(file).
jwacs
(system).
*non-escaping-break-labels*
(special variable).
*non-escaping-continue-labels*
(special variable).
effective-fn-call-p
(function).
explicit-return-p
(function).
explicitly-terminated-p
(generic function).
find-free-variables
(generic function).
find-free-variables-in-scope
(function).
introduces-fn-call-p
(generic function).
with-non-escaping-break-target
(macro).
with-non-escaping-continue-target
(macro).
jwacs/type-analysis.lisp
static-analysis.lisp
(file).
jwacs
(system).
*cycle-free-collapse-pass*
(special variable).
*innermost-function-node*
(special variable).
add-assignment-edge
(function).
anonymous-node-p
(function).
collapse-nodes
(generic function).
collapse-type-graph
(function).
compute-field-name
(function).
compute-types
(generic function).
connect-nodes
(generic function).
connect-type-graph
(function).
copy-location-node
(function).
copy-node-queue-container
(function).
copy-node-queue-entry
(function).
copy-type-graph
(function).
copy-type-graph-edges
(generic function).
copy-type-graph-node
(function).
copy-type-graph-nodes
(generic function).
copy-value-node
(function).
dequeue-node
(function).
enqueue-ancestors
(function).
enqueue-node
(function).
find-location-node
(function).
find-node-property
(function).
find-value-node
(function).
find-value-node-named
(function).
get-continuation-node
(function).
get-exemplar-value-nodes
(function).
get-instance-node
(function).
get-location-node
(function).
get-node-argument
(function).
get-node-property
(function).
get-return-node
(function).
get-this-context-node
(function).
location-node
(structure).
location-node-arguments
(reader).
(setf location-node-arguments)
(writer).
location-node-assignment-backlinks
(function).
(setf location-node-assignment-backlinks)
(function).
location-node-assignments
(reader).
(setf location-node-assignments)
(writer).
location-node-min-call-arity
(reader).
(setf location-node-min-call-arity)
(writer).
location-node-name
(function).
(setf location-node-name)
(function).
location-node-p
(function).
location-node-properties
(function).
(setf location-node-properties)
(function).
location-node-return-node
(function).
(setf location-node-return-node)
(function).
location-node-this-bindings
(reader).
(setf location-node-this-bindings)
(writer).
make-dot-graph
(function).
make-location-node
(function).
make-node-queue
(function).
make-node-queue-container
(function).
make-node-queue-entry
(function).
make-type-graph-node
(function).
make-value-node
(function).
min*
(function).
node-queue-container
(structure).
node-queue-container-lookup
(reader).
(setf node-queue-container-lookup)
(writer).
node-queue-container-p
(function).
node-queue-container-root-entry
(reader).
(setf node-queue-container-root-entry)
(writer).
node-queue-entry
(structure).
node-queue-entry-item
(reader).
(setf node-queue-entry-item)
(writer).
node-queue-entry-next
(reader).
(setf node-queue-entry-next)
(writer).
node-queue-entry-p
(function).
node-queue-entry-prev
(reader).
(setf node-queue-entry-prev)
(writer).
node-queue-size
(function).
populate-nodes
(generic function).
populate-type-graph
(function).
remove-queued-node
(function).
setup-function-node
(function).
type-analyze
(function).
type-graph-node
(structure).
type-graph-node-assignment-backlinks
(reader).
(setf type-graph-node-assignment-backlinks)
(writer).
type-graph-node-name
(reader).
(setf type-graph-node-name)
(writer).
type-graph-node-p
(function).
type-graph-node-properties
(reader).
(setf type-graph-node-properties)
(writer).
type-graph-node-return-node
(reader).
(setf type-graph-node-return-node)
(writer).
type-graph-node-unique-name
(function).
value-node
(structure).
value-node-assignment-backlinks
(function).
(setf value-node-assignment-backlinks)
(function).
value-node-constructor-name
(reader).
(setf value-node-constructor-name)
(writer).
value-node-continuation-node
(reader).
(setf value-node-continuation-node)
(writer).
value-node-name
(function).
(setf value-node-name)
(function).
value-node-p
(function).
value-node-parameters
(reader).
(setf value-node-parameters)
(writer).
value-node-properties
(function).
(setf value-node-properties)
(function).
value-node-prototype-node
(reader).
(setf value-node-prototype-node)
(writer).
value-node-return-node
(function).
(setf value-node-return-node)
(function).
value-node-this-context-node
(reader).
(setf value-node-this-context-node)
(writer).
jwacs/explicitize-transformation.lisp
type-analysis.lisp
(file).
jwacs
(system).
*nested-context*
(special variable).
explicitize-short-circuit-operator
(function).
nested-explicitize
(function).
transform
(method).
transform
(method).
transform
(method).
tx-explicitize
(generic function).
unnested-explicitize
(function).
with-nesting
(macro).
jwacs/shadow-values-transformation.lisp
explicitize-transformation.lisp
(file).
jwacs
(system).
*arguments-name*
(special variable).
*shadowed-arguments-name*
(special variable).
*shadowed-this-name*
(special variable).
transform
(method).
transform
(method).
transform
(method).
transform
(method).
tx-shadow-values-body
(function).
jwacs/cps-transformation.lisp
jwacs
(system).
*cont-id*
(special variable).
*cont-name*
(special variable).
*escaping-references*
(special variable).
*lexically-active-handlers*
(special variable).
*nearest-break*
(special variable).
*nearest-continue*
(special variable).
assignment-operator-p
(function).
compute-terminated-clauses
(function).
make-labelled-catch-continuation
(function).
make-labelled-continuation
(function).
make-tail-call-continuation
(function).
make-void-continuation
(function).
maybe-terminate-toplevel
(function).
transform
(method).
transform
(method).
transform
(method).
transform
(method).
transform
(method).
tx-cps
(generic function).
jwacs/loop-transformation.lisp
cps-transformation.lisp
(file).
jwacs
(system).
jwacs/trampoline-transformation.lisp
loop-transformation.lisp
(file).
jwacs
(system).
*add-handler-prop*
(special variable).
*debug-eval-boilerplate*
(special variable).
*debug-eval-var-name*
(special variable).
*debug-mode*
(special variable).
*done-prop*
(special variable).
*end-pos-prop*
(special variable).
*handler-stack-k-prop*
(special variable).
*handler-stack-var-name*
(special variable).
*remove-handler-prop*
(special variable).
*replace-handler-stack-prop*
(special variable).
*result-prop*
(special variable).
*start-pos-prop*
(special variable).
*thunk-prop*
(special variable).
make-boxed-result
(function).
make-boxed-thunk
(function).
transform
(method).
transform
(method).
transform
(method).
transform
(method).
transform
(method).
transform
(method).
jwacs/runtime-transformation.lisp
trampoline-transformation.lisp
(file).
jwacs
(system).
*addhandler-fn*
(special variable).
*call-fn*
(special variable).
*call0-fn*
(special variable).
*callfromdirect-fn*
(special variable).
*continuation-property*
(special variable).
*current-handler-stack-reference*
(special variable).
*function-decls-in-scope*
(special variable).
*in-function-handler-stack-reference*
(special variable).
*in-thunk-handler-stack-reference*
(special variable).
*makearguments-fn*
(special variable).
*makek-fn*
(special variable).
*makelambda-fn*
(special variable).
*max-call0-args*
(special variable).
*max-new0-args*
(special variable).
*new-fn*
(special variable).
*new0-fn*
(special variable).
*pogo-function*
(special variable).
*removehandler-fn*
(special variable).
*toplevel-handler-stack-reference*
(special variable).
*transformed-property*
(special variable).
function-in-scope-p
(function).
inlineable-call-target
(function).
make-call-style-guard
(function).
transform
(method).
transform
(method).
transform
(method).
transform
(method).
transform
(method).
transform
(method).
transform
(method).
transform
(method).
transform
(method).
transform
(method).
transform
(method).
transform
(method).
transform
(method).
transform
(method).
jwacs/compiler.lisp
runtime-transformation.lisp
(file).
jwacs
(system).
*cached-runtimes*
(special variable).
*compiler-pipeline*
(special variable).
*debug-runtime-text*
(special variable).
*default-iframe*
(special variable).
*default-template*
(special variable).
*runtime-text*
(special variable).
absolute-uripath-p
(function).
append-module
(function).
change-uripath-extension
(function).
copy-module
(function).
determine-imported-modules
(function).
determine-modules
(function).
emit-elms
(function).
generate-runtime
(function).
get-module-text
(function).
lookup-module-type
(function).
make-main-module
(function).
make-module
(function).
module
(structure).
module-compressed-p
(reader).
(setf module-compressed-p)
(writer).
module-import-elm
(reader).
(setf module-import-elm)
(writer).
module-inline-stream
(reader).
(setf module-inline-stream)
(writer).
module-p
(function).
module-parent-module
(reader).
(setf module-parent-module)
(writer).
module-path
(reader).
(setf module-path)
(writer).
module-text
(reader).
(setf module-text)
(writer).
module-type
(reader).
(setf module-type)
(writer).
module-uripath
(reader).
(setf module-uripath)
(writer).
parse-module
(function).
pipeline-compile
(function).
resolve-absolute-uripath
(function).
resolve-import-uripath
(function).
transform
(method).
transform
(method).
transform-modules
(function).
with-module-output
(macro).
wrap-module
(generic function).
wrap-modules
(function).
jwacs/main.lisp
compiler.lisp
(file).
jwacs
(system).
main
(function).
*version*
(special variable).
boolean-arg
(function).
decode-arguments
(function).
parse-prefix-lookup
(function).
show-banner
(function).
show-usage
(function).
jwacs/default-template.html
jw-debug-runtime.js
(file).
jwacs
(system).
jwacs/default-iframe.html
default-template.html
(file).
jwacs
(system).
jwacs/jw-debug-runtime.js
jw-runtime.js
(file).
jwacs
(system).
Packages are listed by definition order.
jwacs-system
jw-system
asdf/interface
.
common-lisp
.
*muffle-conflicts*
(special variable).
js-file
(class).
yacc
common-lisp
.
define-grammar
(macro).
define-parser
(macro).
make-grammar
(function).
make-parser
(function).
make-production
(function).
parse-with-lexer
(function).
yacc-parse-error
(condition).
yacc-parse-error-expected-terminals
(generic reader).
yacc-parse-error-terminal
(generic reader).
yacc-parse-error-value
(generic reader).
%copy-item
(function).
%make-grammar
(function).
%make-kernel
(function).
%make-parser
(function).
*items-closure-hash-threshold*
(special variable).
accept-action
(structure).
accept-action-p
(function).
action
(structure).
action-equal-p
(function).
action-p
(function).
clear-lr1-collection
(function).
combine-first
(function).
compute-all-lookaheads
(function).
compute-goto
(function).
compute-kernels
(function).
compute-lookaheads
(function).
compute-parsing-tables
(function).
conflict-summary-warning
(condition).
conflict-summary-warning-reduce-reduce
(generic reader).
conflict-summary-warning-shift-reduce
(generic reader).
conflict-warning
(condition).
conflict-warning-kind
(generic reader).
conflict-warning-state
(generic reader).
conflict-warning-terminal
(generic reader).
copy-accept-action
(function).
copy-action
(function).
copy-error-action
(function).
copy-goto
(function).
copy-grammar
(function).
copy-kernel
(function).
copy-lr0-item
(function).
copy-lr1-item
(function).
copy-parser
(function).
copy-production
(function).
copy-reduce-action
(function).
copy-shift-action
(function).
derives-epsilon
(function).
derives-epsilon*
(function).
derives-first
(function).
derives-first-terminal
(function).
error-action
(structure).
error-action-p
(function).
find-goto
(function).
find-precedence
(function).
find-single-terminal
(function).
first-terminals
(function).
goto
(structure).
goto-equal-p
(function).
goto-p
(function).
goto-symbol
(reader).
(setf goto-symbol)
(writer).
goto-target
(reader).
(setf goto-target)
(writer).
grammar
(structure).
grammar-%symbols
(reader).
(setf grammar-%symbols)
(writer).
grammar-derives-epsilon
(reader).
(setf grammar-derives-epsilon)
(writer).
grammar-derives-first
(reader).
(setf grammar-derives-first)
(writer).
grammar-derives-first-terminal
(reader).
(setf grammar-derives-first-terminal)
(writer).
grammar-discard-memos
(function).
grammar-epsilon-productions
(function).
grammar-name
(reader).
(setf grammar-name)
(writer).
grammar-p
(function).
grammar-precedence
(reader).
(setf grammar-precedence)
(writer).
grammar-productions
(reader).
(setf grammar-productions)
(writer).
grammar-symbols
(function).
grammar-terminals
(reader).
(setf grammar-terminals)
(writer).
handle-conflict
(function).
index
(type).
item
(structure).
item-action
(function).
item-action-form
(function).
item-derives
(function).
item-dot-left
(function).
item-dot-right
(function).
item-dot-right-p
(function).
item-dot-symbol
(function).
item-equal-p
(function).
item-lookahead
(reader).
(setf item-lookahead)
(writer).
item-lookaheads
(reader).
(setf item-lookaheads)
(writer).
item-lr1-equal-p
(function).
item-lr1-hash-value
(function).
item-p
(function).
item-position
(reader).
(setf item-position)
(writer).
item-production
(reader).
(setf item-production)
(writer).
item-set-equal-p
(function).
item-shift
(function).
item-symbol
(function).
item<
(function).
items-closure
(function).
kernel
(structure).
kernel-gotos
(reader).
(setf kernel-gotos)
(writer).
kernel-id
(reader).
(setf kernel-id)
(writer).
kernel-item
(function).
kernel-items
(reader).
(setf kernel-items)
(writer).
kernel-p
(function).
lr0-item
(structure).
lr0-item-p
(function).
lr1-add
(function).
lr1-add-collection
(function).
lr1-collection
(type).
lr1-collection-empty-p
(function).
lr1-find
(function).
lr1-item
(structure).
lr1-item-p
(function).
lr1-item-shift
(function).
make-accept-action
(function).
make-error-action
(function).
make-goto
(function).
make-hash-table-from-lr1-list
(function).
make-item
(function).
make-kernel
(function).
make-lr1-collection
(function).
make-lr1-item
(function).
make-reduce-action
(function).
make-shift-action
(function).
map-lr1-collection
(function).
memq
(function).
number-kernels
(function).
parse-grammar
(function).
parse-production
(function).
parser
(structure).
parser-action
(reader).
(setf parser-action)
(writer).
parser-goto
(reader).
(setf parser-goto)
(writer).
parser-p
(function).
parser-states
(reader).
(setf parser-states)
(writer).
print-action
(function).
print-derives-epsilon
(function).
print-first-terminals
(function).
print-goto-graph
(function).
print-item
(function).
print-kernel
(function).
print-production
(function).
print-states
(function).
production
(structure).
production-action
(reader).
(setf production-action)
(writer).
production-action-form
(reader).
(setf production-action-form)
(writer).
production-derives
(reader).
(setf production-derives)
(writer).
production-equal-p
(function).
production-id
(reader).
(setf production-id)
(writer).
production-p
(function).
production-symbol
(reader).
(setf production-symbol)
(writer).
production<
(function).
reduce-action
(structure).
reduce-action-action
(reader).
(setf reduce-action-action)
(writer).
reduce-action-action-form
(reader).
(setf reduce-action-action-form)
(writer).
reduce-action-length
(reader).
(setf reduce-action-length)
(writer).
reduce-action-p
(function).
reduce-action-symbol
(reader).
(setf reduce-action-symbol)
(writer).
relative-first
(function).
relative-first-sequence
(function).
required-argument
(function).
sequence-derives-epsilon
(function).
sequence-derives-first
(function).
sequence-derives-first-terminal
(function).
sequence-first
(function).
sequence-first-terminals
(function).
shift-action
(structure).
shift-action-p
(function).
shift-action-state
(reader).
(setf shift-action-state)
(writer).
signed-index
(type).
terminal-p
(function).
jwacs
jw
cl-ppcre
.
common-lisp
.
build-app
(function).
main
(function).
missing-import
(condition).
parse
(function).
process
(function).
syntax-error
(condition).
*add-handler-prop*
(special variable).
*addhandler-fn*
(special variable).
*arguments-name*
(special variable).
*cached-runtimes*
(special variable).
*call-fn*
(special variable).
*call0-fn*
(special variable).
*callfromdirect-fn*
(special variable).
*compiler-pipeline*
(special variable).
*constructor-cache*
(special variable).
*cont-id*
(special variable).
*cont-name*
(special variable).
*continuation-property*
(special variable).
*current-filename*
(special variable).
*current-handler-stack-reference*
(special variable).
*cycle-free-collapse-pass*
(special variable).
*debug-eval-boilerplate*
(special variable).
*debug-eval-var-name*
(special variable).
*debug-mode*
(special variable).
*debug-runtime-text*
(special variable).
*default-iframe*
(special variable).
*default-template*
(special variable).
*done-prop*
(special variable).
*end-pos-prop*
(special variable).
*environment*
(special variable).
*escape-script-end-tags*
(special variable).
*escaping-references*
(special variable).
*function-decls-in-scope*
(special variable).
*genvar-counter*
(special variable).
*handler-stack-k-prop*
(special variable).
*handler-stack-var-name*
(special variable).
*in-function-handler-stack-reference*
(special variable).
*in-local-scope*
(special variable).
*in-thunk-handler-stack-reference*
(special variable).
*indent*
(special variable).
*indent-step*
(special variable).
*innermost-function-node*
(special variable).
*keyword-symbols*
(special variable).
*lexically-active-handlers*
(special variable).
*makearguments-fn*
(special variable).
*makek-fn*
(special variable).
*makelambda-fn*
(special variable).
*max-call0-args*
(special variable).
*max-new0-args*
(special variable).
*nearest-break*
(special variable).
*nearest-continue*
(special variable).
*nested-context*
(special variable).
*new-fn*
(special variable).
*new0-fn*
(special variable).
*non-escaping-break-labels*
(special variable).
*non-escaping-continue-labels*
(special variable).
*operator-tokens*
(special variable).
*opt-space*
(special variable).
*pogo-function*
(special variable).
*pretty-mode*
(special variable).
*remove-handler-prop*
(special variable).
*removehandler-fn*
(special variable).
*replace-handler-stack-prop*
(special variable).
*restricted-tokens*
(special variable).
*result-prop*
(special variable).
*runtime-text*
(special variable).
*shadowed-arguments-name*
(special variable).
*shadowed-this-name*
(special variable).
*start-pos-prop*
(special variable).
*symbols-to-tokens*
(special variable).
*thunk-prop*
(special variable).
*tokens-to-symbols*
(special variable).
*toplevel-handler-stack-reference*
(special variable).
*transformed-property*
(special variable).
*version*
(special variable).
absolute-uripath-p
(function).
add-assignment-edge
(function).
add-binding
(function).
add-handler
(structure).
add-handler-end
(function).
(setf add-handler-end)
(function).
add-handler-handler
(reader).
(setf add-handler-handler)
(writer).
add-handler-label
(function).
(setf add-handler-label)
(function).
add-handler-p
(function).
add-handler-start
(function).
(setf add-handler-start)
(function).
add-handler-thunk-body
(reader).
(setf add-handler-thunk-body)
(writer).
aif
(macro).
anonymous-node-p
(function).
append-module
(function).
array-literal
(structure).
array-literal-elements
(reader).
(setf array-literal-elements)
(writer).
array-literal-end
(function).
(setf array-literal-end)
(function).
array-literal-label
(function).
(setf array-literal-label)
(function).
array-literal-p
(function).
array-literal-start
(function).
(setf array-literal-start)
(function).
assignment-operator-p
(function).
awhen
(macro).
backchannel-message
(condition).
backchannel-signal
(function).
binary-operator
(structure).
binary-operator-end
(function).
(setf binary-operator-end)
(function).
binary-operator-label
(function).
(setf binary-operator-label)
(function).
binary-operator-left-arg
(reader).
(setf binary-operator-left-arg)
(writer).
binary-operator-op-symbol
(reader).
(setf binary-operator-op-symbol)
(writer).
binary-operator-p
(function).
binary-operator-right-arg
(reader).
(setf binary-operator-right-arg)
(writer).
binary-operator-start
(function).
(setf binary-operator-start)
(function).
bind-with-backchannels
(macro).
boolean-arg
(function).
break-statement
(structure).
break-statement-end
(function).
(setf break-statement-end)
(function).
break-statement-label
(function).
(setf break-statement-label)
(function).
break-statement-p
(function).
break-statement-start
(function).
(setf break-statement-start)
(function).
break-statement-target-label
(reader).
(setf break-statement-target-label)
(writer).
call-expression-p
(function).
case-clause
(structure).
case-clause-body
(reader).
(setf case-clause-body)
(writer).
case-clause-end
(function).
(setf case-clause-end)
(function).
case-clause-label
(function).
(setf case-clause-label)
(function).
case-clause-p
(function).
case-clause-start
(function).
(setf case-clause-start)
(function).
case-clause-value
(reader).
(setf case-clause-value)
(writer).
catch-clause
(structure).
catch-clause-binding
(reader).
(setf catch-clause-binding)
(writer).
catch-clause-body
(reader).
(setf catch-clause-body)
(writer).
catch-clause-end
(function).
(setf catch-clause-end)
(function).
catch-clause-label
(function).
(setf catch-clause-label)
(function).
catch-clause-p
(function).
catch-clause-start
(function).
(setf catch-clause-start)
(function).
change-uripath-extension
(function).
channel-name
(generic reader).
(setf channel-name)
(generic writer).
coerce-token
(function).
collapse-nodes
(generic function).
collapse-type-graph
(function).
collect-in-scope
(generic function).
column
(generic reader).
combine-statements
(function).
comma-expr
(structure).
comma-expr-end
(function).
(setf comma-expr-end)
(function).
comma-expr-exprs
(reader).
(setf comma-expr-exprs)
(writer).
comma-expr-label
(function).
(setf comma-expr-label)
(function).
comma-expr-p
(function).
comma-expr-start
(function).
(setf comma-expr-start)
(function).
compute-field-name
(function).
compute-terminated-clauses
(function).
compute-types
(generic function).
conditional
(structure).
conditional-condition
(reader).
(setf conditional-condition)
(writer).
conditional-end
(function).
(setf conditional-end)
(function).
conditional-false-arg
(reader).
(setf conditional-false-arg)
(writer).
conditional-label
(function).
(setf conditional-label)
(function).
conditional-p
(function).
conditional-start
(function).
(setf conditional-start)
(function).
conditional-true-arg
(reader).
(setf conditional-true-arg)
(writer).
connect-nodes
(generic function).
connect-type-graph
(function).
consume-token
(function).
consume-whitespace
(function).
continuation-call
(structure).
continuation-call-args
(function).
(setf continuation-call-args)
(function).
continuation-call-end
(function).
(setf continuation-call-end)
(function).
continuation-call-fn
(function).
(setf continuation-call-fn)
(function).
continuation-call-label
(function).
(setf continuation-call-label)
(function).
continuation-call-p
(function).
continuation-call-start
(function).
(setf continuation-call-start)
(function).
continuation-function
(structure).
continuation-function-body
(function).
(setf continuation-function-body)
(function).
continuation-function-end
(function).
(setf continuation-function-end)
(function).
continuation-function-label
(function).
(setf continuation-function-label)
(function).
continuation-function-name
(function).
(setf continuation-function-name)
(function).
continuation-function-p
(function).
continuation-function-parameters
(function).
(setf continuation-function-parameters)
(function).
continuation-function-start
(function).
(setf continuation-function-start)
(function).
continue-statement
(structure).
continue-statement-end
(function).
(setf continue-statement-end)
(function).
continue-statement-label
(function).
(setf continue-statement-label)
(function).
continue-statement-p
(function).
continue-statement-start
(function).
(setf continue-statement-start)
(function).
continue-statement-target-label
(reader).
(setf continue-statement-target-label)
(writer).
copy-add-handler
(function).
copy-array-literal
(function).
copy-binary-operator
(function).
copy-break-statement
(function).
copy-case-clause
(function).
copy-catch-clause
(function).
copy-comma-expr
(function).
copy-conditional
(function).
copy-continuation-call
(function).
copy-continuation-function
(function).
copy-continue-statement
(function).
copy-default-clause
(function).
copy-do-statement
(function).
copy-expression
(function).
copy-finally-clause
(function).
copy-fn-call
(function).
copy-for
(function).
copy-for-in
(function).
copy-function-decl
(function).
copy-function-expression
(function).
copy-identifier
(function).
copy-if-statement
(function).
copy-import-decl
(function).
copy-location-node
(function).
copy-module
(function).
copy-new-expr
(function).
copy-node-queue-container
(function).
copy-node-queue-entry
(function).
copy-numeric-literal
(function).
copy-object-literal
(function).
copy-property-access
(function).
copy-re-literal
(function).
copy-remove-handler
(function).
copy-resume-statement
(function).
copy-return-statement
(function).
copy-source-element
(function).
copy-special-value
(function).
copy-statement-block
(function).
copy-string-literal
(function).
copy-suspend-statement
(function).
copy-switch
(function).
copy-throw-statement
(function).
copy-thunk-function
(function).
copy-token
(function).
copy-try
(function).
copy-type-graph
(function).
copy-type-graph-edges
(generic function).
copy-type-graph-node
(function).
copy-type-graph-nodes
(generic function).
copy-unary-operator
(function).
copy-value-node
(function).
copy-var-decl
(function).
copy-var-decl-statement
(function).
copy-while
(function).
copy-with
(function).
cursor
(generic reader).
(setf cursor)
(generic writer).
decode-arguments
(function).
default-clause
(structure).
default-clause-body
(reader).
(setf default-clause-body)
(writer).
default-clause-end
(function).
(setf default-clause-end)
(function).
default-clause-label
(function).
(setf default-clause-label)
(function).
default-clause-p
(function).
default-clause-start
(function).
(setf default-clause-start)
(function).
defelement
(macro).
defparser
(macro).
deftoken
(macro).
dequeue-node
(function).
determine-imported-modules
(function).
determine-modules
(function).
do-statement
(structure).
do-statement-body
(reader).
(setf do-statement-body)
(writer).
do-statement-condition
(reader).
(setf do-statement-condition)
(writer).
do-statement-end
(function).
(setf do-statement-end)
(function).
do-statement-label
(function).
(setf do-statement-label)
(function).
do-statement-p
(function).
do-statement-start
(function).
(setf do-statement-start)
(function).
effective-fn-call-p
(function).
element-end
(function).
element-start
(function).
elm-associativity
(generic function).
elm-precedence
(generic function).
emit-elms
(function).
encountered-line-terminator
(generic reader).
(setf encountered-line-terminator)
(generic writer).
enqueue-ancestors
(function).
enqueue-node
(function).
ensure-unique-binding
(function).
escape-regexp
(function).
expand-hashtable-to-values
(function).
expected-terminals
(generic reader).
explicit-return-p
(function).
explicitize-short-circuit-operator
(function).
explicitly-terminated-p
(generic function).
expression
(structure).
expression-end
(function).
(setf expression-end)
(function).
expression-label
(function).
(setf expression-label)
(function).
expression-p
(function).
expression-start
(function).
(setf expression-start)
(function).
filename
(generic reader).
finally-clause
(structure).
finally-clause-body
(reader).
(setf finally-clause-body)
(writer).
finally-clause-end
(function).
(setf finally-clause-end)
(function).
finally-clause-label
(function).
(setf finally-clause-label)
(function).
finally-clause-p
(function).
finally-clause-start
(function).
(setf finally-clause-start)
(function).
find-binding
(function).
find-free-variables
(generic function).
find-free-variables-in-scope
(function).
find-location-node
(function).
find-node-property
(function).
find-value-node
(function).
find-value-node-named
(function).
floating-re
(special variable).
fn-call
(structure).
fn-call-args
(reader).
(setf fn-call-args)
(writer).
fn-call-end
(function).
(setf fn-call-end)
(function).
fn-call-fn
(reader).
(setf fn-call-fn)
(writer).
fn-call-label
(function).
(setf fn-call-label)
(function).
fn-call-p
(function).
fn-call-start
(function).
(setf fn-call-start)
(function).
for
(structure).
for-body
(reader).
(setf for-body)
(writer).
for-condition
(reader).
(setf for-condition)
(writer).
for-end
(function).
(setf for-end)
(function).
for-in
(structure).
for-in-binding
(reader).
(setf for-in-binding)
(writer).
for-in-body
(reader).
(setf for-in-body)
(writer).
for-in-collection
(reader).
(setf for-in-collection)
(writer).
for-in-end
(function).
(setf for-in-end)
(function).
for-in-label
(function).
(setf for-in-label)
(function).
for-in-p
(function).
for-in-start
(function).
(setf for-in-start)
(function).
for-initializer
(reader).
(setf for-initializer)
(writer).
for-label
(function).
(setf for-label)
(function).
for-p
(function).
for-start
(function).
(setf for-start)
(function).
for-step
(reader).
(setf for-step)
(writer).
forbid-transformation-elements
(macro).
force-space
(function).
fresh-line-indented
(function).
function-decl
(structure).
function-decl-body
(reader).
(setf function-decl-body)
(writer).
function-decl-end
(function).
(setf function-decl-end)
(function).
function-decl-label
(function).
(setf function-decl-label)
(function).
function-decl-name
(reader).
(setf function-decl-name)
(writer).
function-decl-p
(function).
function-decl-parameters
(reader).
(setf function-decl-parameters)
(writer).
function-decl-start
(function).
(setf function-decl-start)
(function).
function-expression
(structure).
function-expression-body
(reader).
(setf function-expression-body)
(writer).
function-expression-end
(function).
(setf function-expression-end)
(function).
function-expression-label
(function).
(setf function-expression-label)
(function).
function-expression-name
(reader).
(setf function-expression-name)
(writer).
function-expression-p
(function).
function-expression-parameters
(reader).
(setf function-expression-parameters)
(writer).
function-expression-start
(function).
(setf function-expression-start)
(function).
function-in-scope-p
(function).
generate-productions
(function).
generate-rules-with-optional
(function).
generate-runtime
(function).
genvar
(function).
get-constructor
(function).
get-continuation-node
(function).
get-exemplar-value-nodes
(function).
get-instance-node
(function).
get-location-node
(function).
get-module-text
(function).
get-node-argument
(function).
get-node-property
(function).
get-return-node
(function).
get-this-context-node
(function).
idempotent-expression-p
(function).
identifier
(structure).
identifier-end
(function).
(setf identifier-end)
(function).
identifier-label
(function).
(setf identifier-label)
(function).
identifier-name
(reader).
(setf identifier-name)
(writer).
identifier-p
(function).
identifier-start
(function).
(setf identifier-start)
(function).
if-statement
(structure).
if-statement-condition
(reader).
(setf if-statement-condition)
(writer).
if-statement-else-statement
(reader).
(setf if-statement-else-statement)
(writer).
if-statement-end
(function).
(setf if-statement-end)
(function).
if-statement-label
(function).
(setf if-statement-label)
(function).
if-statement-p
(function).
if-statement-start
(function).
(setf if-statement-start)
(function).
if-statement-then-statement
(reader).
(setf if-statement-then-statement)
(writer).
import-decl
(structure).
import-decl-end
(function).
(setf import-decl-end)
(function).
import-decl-label
(function).
(setf import-decl-label)
(function).
import-decl-p
(function).
import-decl-start
(function).
(setf import-decl-start)
(function).
import-decl-type-symbol
(reader).
(setf import-decl-type-symbol)
(writer).
import-decl-uripath
(reader).
(setf import-decl-uripath)
(writer).
import-uripath
(generic reader).
in-local-scope
(macro).
inlineable-call-target
(function).
integer-re
(special variable).
introduces-fn-call-p
(generic function).
javascript-lexer
(class).
javascript-script
(special variable).
line-terminator-p
(function).
location-node
(structure).
location-node-arguments
(reader).
(setf location-node-arguments)
(writer).
location-node-assignment-backlinks
(function).
(setf location-node-assignment-backlinks)
(function).
location-node-assignments
(reader).
(setf location-node-assignments)
(writer).
location-node-min-call-arity
(reader).
(setf location-node-min-call-arity)
(writer).
location-node-name
(function).
(setf location-node-name)
(function).
location-node-p
(function).
location-node-properties
(function).
(setf location-node-properties)
(function).
location-node-return-node
(function).
(setf location-node-return-node)
(function).
location-node-this-bindings
(reader).
(setf location-node-this-bindings)
(writer).
lookup-module-type
(function).
make-add-handler
(function).
make-array-literal
(function).
make-binary-operator
(function).
make-boxed-result
(function).
make-boxed-thunk
(function).
make-break-statement
(function).
make-call-style-guard
(function).
make-case-clause
(function).
make-catch-clause
(function).
make-comma-expr
(function).
make-conditional
(function).
make-continuation-call
(function).
make-continuation-function
(function).
make-continue-statement
(function).
make-default-clause
(function).
make-do-statement
(function).
make-dot-graph
(function).
make-expression
(function).
make-finally-clause
(function).
make-fn-call
(function).
make-for
(function).
make-for-in
(function).
make-forin-assign
(function).
make-function-decl
(function).
make-function-expression
(function).
make-identifier
(function).
make-if-statement
(function).
make-import-decl
(function).
make-keyword
(function).
make-labelled-catch-continuation
(function).
make-labelled-continuation
(function).
make-lexer-function
(function).
make-location-node
(function).
make-main-module
(function).
make-module
(function).
make-new-expr
(function).
make-node-queue
(function).
make-node-queue-container
(function).
make-node-queue-entry
(function).
make-numeric-literal
(function).
make-object-literal
(function).
make-property-access
(function).
make-re-literal
(function).
make-remove-handler
(function).
make-resume-statement
(function).
make-return-statement
(function).
make-source-element
(function).
make-special-value
(function).
make-statement-block
(function).
make-string-literal
(function).
make-suspend-statement
(function).
make-switch
(function).
make-tail-call-continuation
(function).
make-throw-statement
(function).
make-thunk-function
(function).
make-token
(function).
make-try
(function).
make-type-graph-node
(function).
make-unary-operator
(function).
make-value-node
(function).
make-var-decl
(function).
make-var-decl-statement
(function).
make-var-init
(function).
make-void-continuation
(function).
make-while
(function).
make-with
(function).
maptree
(function).
maybe-terminate-toplevel
(function).
message-value
(generic reader).
(setf message-value)
(generic writer).
min*
(function).
module
(structure).
module-compressed-p
(reader).
(setf module-compressed-p)
(writer).
module-import-elm
(reader).
(setf module-import-elm)
(writer).
module-inline-stream
(reader).
(setf module-inline-stream)
(writer).
module-p
(function).
module-parent-module
(reader).
(setf module-parent-module)
(writer).
module-path
(reader).
(setf module-path)
(writer).
module-text
(reader).
(setf module-text)
(writer).
module-type
(reader).
(setf module-type)
(writer).
module-uripath
(reader).
(setf module-uripath)
(writer).
nested-explicitize
(function).
new-expr
(structure).
new-expr-args
(reader).
(setf new-expr-args)
(writer).
new-expr-constructor
(reader).
(setf new-expr-constructor)
(writer).
new-expr-end
(function).
(setf new-expr-end)
(function).
new-expr-label
(function).
(setf new-expr-label)
(function).
new-expr-p
(function).
new-expr-start
(function).
(setf new-expr-start)
(function).
next-token
(function).
node-queue-container
(structure).
node-queue-container-lookup
(reader).
(setf node-queue-container-lookup)
(writer).
node-queue-container-p
(function).
node-queue-container-root-entry
(reader).
(setf node-queue-container-root-entry)
(writer).
node-queue-entry
(structure).
node-queue-entry-item
(reader).
(setf node-queue-entry-item)
(writer).
node-queue-entry-next
(reader).
(setf node-queue-entry-next)
(writer).
node-queue-entry-p
(function).
node-queue-entry-prev
(reader).
(setf node-queue-entry-prev)
(writer).
node-queue-size
(function).
numeric-literal
(structure).
numeric-literal-end
(function).
(setf numeric-literal-end)
(function).
numeric-literal-label
(function).
(setf numeric-literal-label)
(function).
numeric-literal-p
(function).
numeric-literal-start
(function).
(setf numeric-literal-start)
(function).
numeric-literal-value
(reader).
(setf numeric-literal-value)
(writer).
object-literal
(structure).
object-literal-end
(function).
(setf object-literal-end)
(function).
object-literal-label
(function).
(setf object-literal-label)
(function).
object-literal-p
(function).
object-literal-properties
(reader).
(setf object-literal-properties)
(writer).
object-literal-start
(function).
(setf object-literal-start)
(function).
operator-re
(special variable).
parent-uripath
(generic reader).
parse-file
(function).
parse-javascript-integer
(function).
parse-module
(function).
parse-prefix-lookup
(function).
pathnames-equal
(function).
pipeline-compile
(function).
populate-nodes
(generic function).
populate-type-graph
(function).
pos
(generic reader).
position-to-line/column
(function).
positioned-condition
(condition).
postpend
(function).
prefix-p
(function).
pretty-print
(generic function).
pretty-print-arg
(function).
pretty-print-separated-list
(function).
pretty-print-subordinate
(generic function).
printable-as-dot
(generic function).
property-access
(structure).
property-access-end
(function).
(setf property-access-end)
(function).
property-access-field
(reader).
(setf property-access-field)
(writer).
property-access-label
(function).
(setf property-access-label)
(function).
property-access-p
(function).
property-access-start
(function).
(setf property-access-start)
(function).
property-access-target
(reader).
(setf property-access-target)
(writer).
push-token
(function).
re-cond
(macro).
re-cond-clause
(function).
re-literal
(structure).
re-literal-end
(function).
(setf re-literal-end)
(function).
re-literal-label
(function).
(setf re-literal-label)
(function).
re-literal-options
(reader).
(setf re-literal-options)
(writer).
re-literal-p
(function).
re-literal-pattern
(reader).
(setf re-literal-pattern)
(writer).
re-literal-start
(function).
(setf re-literal-start)
(function).
read-asdf-component-text
(function).
read-entire-file
(function).
regexp-re
(special variable).
remove-handler
(structure).
remove-handler-end
(function).
(setf remove-handler-end)
(function).
remove-handler-handler
(reader).
(setf remove-handler-handler)
(writer).
remove-handler-label
(function).
(setf remove-handler-label)
(function).
remove-handler-p
(function).
remove-handler-start
(function).
(setf remove-handler-start)
(function).
remove-handler-thunk-body
(reader).
(setf remove-handler-thunk-body)
(writer).
remove-queued-node
(function).
replace-special-variables
(function).
resolve-absolute-uripath
(function).
resolve-import-uripath
(function).
resume-statement
(structure).
resume-statement-arg
(reader).
(setf resume-statement-arg)
(writer).
resume-statement-end
(function).
(setf resume-statement-end)
(function).
resume-statement-label
(function).
(setf resume-statement-label)
(function).
resume-statement-p
(function).
resume-statement-start
(function).
(setf resume-statement-start)
(function).
resume-statement-target
(reader).
(setf resume-statement-target)
(writer).
return-statement
(structure).
return-statement-arg
(reader).
(setf return-statement-arg)
(writer).
return-statement-end
(function).
(setf return-statement-end)
(function).
return-statement-label
(function).
(setf return-statement-label)
(function).
return-statement-p
(function).
return-statement-start
(function).
(setf return-statement-start)
(function).
row
(generic reader).
set-cursor
(function).
setup-function-node
(function).
shift-function-decls
(function).
shift-var-decls
(function).
show-banner
(function).
show-usage
(function).
single-statement
(function).
source-element
(structure).
source-element-end
(reader).
(setf source-element-end)
(writer).
source-element-label
(reader).
(setf source-element-label)
(writer).
source-element-p
(function).
source-element-start
(reader).
(setf source-element-start)
(writer).
special-value
(structure).
special-value-end
(function).
(setf special-value-end)
(function).
special-value-label
(function).
(setf special-value-label)
(function).
special-value-p
(function).
special-value-start
(function).
(setf special-value-start)
(function).
special-value-symbol
(reader).
(setf special-value-symbol)
(writer).
statement-block
(structure).
statement-block-end
(function).
(setf statement-block-end)
(function).
statement-block-label
(function).
(setf statement-block-label)
(function).
statement-block-p
(function).
statement-block-start
(function).
(setf statement-block-start)
(function).
statement-block-statements
(reader).
(setf statement-block-statements)
(writer).
string-literal
(structure).
string-literal-end
(function).
(setf string-literal-end)
(function).
string-literal-label
(function).
(setf string-literal-label)
(function).
string-literal-p
(function).
string-literal-start
(function).
(setf string-literal-start)
(function).
string-literal-value
(reader).
(setf string-literal-value)
(writer).
string-re
(special variable).
structure-slots
(function).
suspend-statement
(structure).
suspend-statement-end
(function).
(setf suspend-statement-end)
(function).
suspend-statement-label
(function).
(setf suspend-statement-label)
(function).
suspend-statement-p
(function).
suspend-statement-start
(function).
(setf suspend-statement-start)
(function).
switch
(structure).
switch-clauses
(reader).
(setf switch-clauses)
(writer).
switch-end
(function).
(setf switch-end)
(function).
switch-label
(function).
(setf switch-label)
(function).
switch-p
(function).
switch-start
(function).
(setf switch-start)
(function).
switch-value
(reader).
(setf switch-value)
(writer).
text
(generic reader).
throw-statement
(structure).
throw-statement-end
(function).
(setf throw-statement-end)
(function).
throw-statement-label
(function).
(setf throw-statement-label)
(function).
throw-statement-p
(function).
throw-statement-start
(function).
(setf throw-statement-start)
(function).
throw-statement-target
(reader).
(setf throw-statement-target)
(writer).
throw-statement-value
(reader).
(setf throw-statement-value)
(writer).
thunk-function
(structure).
thunk-function-body
(function).
(setf thunk-function-body)
(function).
thunk-function-end
(function).
(setf thunk-function-end)
(function).
thunk-function-label
(function).
(setf thunk-function-label)
(function).
thunk-function-name
(function).
(setf thunk-function-name)
(function).
thunk-function-p
(function).
thunk-function-parameters
(function).
(setf thunk-function-parameters)
(function).
thunk-function-start
(function).
(setf thunk-function-start)
(function).
token
(generic reader).
token
(structure).
token-end
(reader).
(setf token-end)
(writer).
token-p
(function).
token-start
(reader).
(setf token-start)
(writer).
token-terminal
(reader).
(setf token-terminal)
(writer).
token-value
(reader).
(setf token-value)
(writer).
transform
(generic function).
transform-in-scope
(function).
transform-modules
(function).
try
(structure).
try-body
(reader).
(setf try-body)
(writer).
try-catch-clause
(reader).
(setf try-catch-clause)
(writer).
try-end
(function).
(setf try-end)
(function).
try-finally-clause
(reader).
(setf try-finally-clause)
(writer).
try-label
(function).
(setf try-label)
(function).
try-p
(function).
try-start
(function).
(setf try-start)
(function).
tx-cps
(generic function).
tx-explicitize
(generic function).
tx-shadow-values-body
(function).
type-analyze
(function).
type-graph-node
(structure).
type-graph-node-assignment-backlinks
(reader).
(setf type-graph-node-assignment-backlinks)
(writer).
type-graph-node-name
(reader).
(setf type-graph-node-name)
(writer).
type-graph-node-p
(function).
type-graph-node-properties
(reader).
(setf type-graph-node-properties)
(writer).
type-graph-node-return-node
(reader).
(setf type-graph-node-return-node)
(writer).
type-graph-node-unique-name
(function).
uglify-vars
(function).
ugly-print
(function).
unary-operator
(structure).
unary-operator-arg
(reader).
(setf unary-operator-arg)
(writer).
unary-operator-end
(function).
(setf unary-operator-end)
(function).
unary-operator-label
(function).
(setf unary-operator-label)
(function).
unary-operator-op-symbol
(reader).
(setf unary-operator-op-symbol)
(writer).
unary-operator-p
(function).
unary-operator-start
(function).
(setf unary-operator-start)
(function).
undefined-id
(special variable).
unescape-regexp
(function).
unget-stack
(generic reader).
(setf unget-stack)
(generic writer).
unnested-explicitize
(function).
value-node
(structure).
value-node-assignment-backlinks
(function).
(setf value-node-assignment-backlinks)
(function).
value-node-constructor-name
(reader).
(setf value-node-constructor-name)
(writer).
value-node-continuation-node
(reader).
(setf value-node-continuation-node)
(writer).
value-node-name
(function).
(setf value-node-name)
(function).
value-node-p
(function).
value-node-parameters
(reader).
(setf value-node-parameters)
(writer).
value-node-properties
(function).
(setf value-node-properties)
(function).
value-node-prototype-node
(reader).
(setf value-node-prototype-node)
(writer).
value-node-return-node
(function).
(setf value-node-return-node)
(function).
value-node-this-context-node
(reader).
(setf value-node-this-context-node)
(writer).
var-decl
(structure).
var-decl-end
(function).
(setf var-decl-end)
(function).
var-decl-initializer
(reader).
(setf var-decl-initializer)
(writer).
var-decl-label
(function).
(setf var-decl-label)
(function).
var-decl-name
(reader).
(setf var-decl-name)
(writer).
var-decl-p
(function).
var-decl-start
(function).
(setf var-decl-start)
(function).
var-decl-statement
(structure).
var-decl-statement-end
(function).
(setf var-decl-statement-end)
(function).
var-decl-statement-label
(function).
(setf var-decl-statement-label)
(function).
var-decl-statement-p
(function).
var-decl-statement-start
(function).
(setf var-decl-statement-start)
(function).
var-decl-statement-var-decls
(reader).
(setf var-decl-statement-var-decls)
(writer).
when-let
(macro).
while
(structure).
while-body
(reader).
(setf while-body)
(writer).
while-condition
(reader).
(setf while-condition)
(writer).
while-end
(function).
(setf while-end)
(function).
while-label
(function).
(setf while-label)
(function).
while-p
(function).
while-start
(function).
(setf while-start)
(function).
whitespace-and-comments-re
(special variable).
with
(structure).
with-added-environment
(macro).
with-body
(reader).
(setf with-body)
(writer).
with-end
(function).
(setf with-end)
(function).
with-indent
(macro).
with-label
(function).
(setf with-label)
(function).
with-module-output
(macro).
with-nesting
(macro).
with-non-escaping-break-target
(macro).
with-non-escaping-continue-target
(macro).
with-p
(function).
with-scope-object
(reader).
(setf with-scope-object)
(writer).
with-start
(function).
(setf with-start)
(function).
wrap-module
(generic function).
wrap-modules
(function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
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.
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.
Build a wrapper html file for a jwacs application. COMBINE-MODE is forced to T if an INLINE-OUTPUT-STREAM is provided.
This is the main entry-point for the jwacs binary.
Combines COMPUTE-ALL-LOOKAHEADS and COMPUTE-PARSING-TABLES. MUFFLE-WARNINGS is one of NIL, T, :SOME or a list of the form (sr rr).
Parse STR as a Javascript script, returning a list of statements. Semicolon insertion is performed according to the ECMA-262 standard.
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.
yacc
.
yacc-parse-error
)) ¶yacc
.
yacc-parse-error
)) ¶yacc
.
yacc-parse-error
)) ¶production
) &optional env) ¶error-action
) &optional env) ¶accept-action
) &optional env) ¶reduce-action
) &optional env) ¶shift-action
) &optional env) ¶binary-operator
) &optional environment) ¶var-decl-statement
) &optional environment) ¶source-element
) &optional environment) ¶resume-statement
) &optional environment) ¶thunk-function
) &optional environment) ¶identifier
) &optional environment) ¶comma-expr
) &optional environment) ¶return-statement
) &optional environment) ¶unary-operator
) &optional environment) ¶statement-block
) &optional environment) ¶add-handler
) &optional environment) ¶re-literal
) &optional environment) ¶continuation-function
) &optional environment) ¶function-decl
) &optional environment) ¶finally-clause
) &optional environment) ¶catch-clause
) &optional environment) ¶string-literal
) &optional environment) ¶expression
) &optional environment) ¶suspend-statement
) &optional environment) ¶remove-handler
) &optional environment) ¶if-statement
) &optional environment) ¶default-clause
) &optional environment) ¶special-value
) &optional environment) ¶break-statement
) &optional environment) ¶numeric-literal
) &optional environment) ¶do-statement
) &optional environment) ¶continuation-call
) &optional environment) ¶import-decl
) &optional environment) ¶object-literal
) &optional environment) ¶continue-statement
) &optional environment) ¶throw-statement
) &optional environment) ¶property-access
) &optional environment) ¶function-expression
) &optional environment) ¶case-clause
) &optional environment) ¶array-literal
) &optional environment) ¶conditional
) &optional environment) ¶production
) stream) ¶missing-import
) s) ¶syntax-error
) s) ¶Indicates that an import could not be located
error
.
positioned-condition
.
:parent-uripath
This slot is read-only.
:import-uripath
This slot is read-only.
Indicates that an error occured during parsing
error
.
positioned-condition
.
:expected-terminals
This slot is read-only.
yacc
.
error
.
:terminal
This slot is read-only.
:value
This slot is read-only.
:expected-terminals
This slot is read-only.
property name for the ’add exception handler to stack’ operation field of a boxed result object
Runtime function that adds a new exception handler to the global handler stack
Name of the ‘arguments‘ identifier
A lookup table for generating the appropriate runtime depending upon the specified name
Runtime function that we use to make indirect calls with large numbers of arguments to targets that may not be transformed
Runtime function that we use to make indirect calls with a small number of arguments to targets that may not be transformed
Runtime function which will call a transformed function with a trampoline loop and identity continuation
The list of transformations (in order) that are performed to convert jwacs source into Javascript source.
Map from structure-type symbol to copy-function symbol
An identifier whose name is *cont-name*
The name of the standard continuation parameter
The name of the property that we set on each continuation function
The name of the file currently being parsed
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*.
T if no cycles were encountered on this pass of COLLAPSE-NODES
Boilerplate code for debug-mode local evaluation
Name of the parameter containing an expression to be evaluated locally for debug-mode thunks
When true, we pack more information into each boxed thunk
The text of the debug-mode jwacs runtime
The text of the hidden iframe for bookmark handling
The text of the default application template
property name for the done field of a boxed result object
property name for the end-position debug property on boxed thunks
list of assoc lists representing the current lexical environment
When non-NIL, escape script end tags (for supporting inline scripts
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.
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.
Name of the property on continuations that contains the handler stack to use
standard variable name for storing the current handler stack
Inside a function but outside of a thunk, the current handler stack is the handler stack property of the function’s continuation.
T when the lexical scope is currently inside a function decl, NIL when the lexical scope is currently the global scope
Inside a thunk, the current handler stack is passed in as a parameter named ‘$e‘.
Current indentation level, in spaces (not steps)
Number of spaces per indentation step
The value-node of the innermost function decl, if any
The number of elements when items-closure switches to using a hashtable.
A list of the keyword symbols.
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.
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)
Runtime function called to flag a function expression as a continuation
Runtime function called to flag a function expression as a transformed jwacs function expression
Maximum number of arguments that can be passed to a function using $call0
Maximum number of arguments that can be passed to a constructor using $new0
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).
Name of the break continuation function for the nearest enclosing loop
Name of the continue continuation function for the nearest enclosing loop
T when processing nested subexpressions
Runtime function that we use to make indirect constructions with a large number of arguments to constructors that may have been transformed
Runtime function that we use to make indirect constructions with a small number of arguments to constructors that may have been transformed
Non-escaping label names that are valid targets for a ‘break‘ statement
Non-escaping label names that are valid targets for a ‘continue‘ statement
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 ’=’.
Runtime function that drives trampoline-style programs; We have to add explicit calls to this function for toplevel calls to trampolined functions.
When non-NIL, print nicely (ie, with indentation and newlines). When NIL, print compactly (ie, with no unnecessary whitespace).
property name for the ’remove exception handler from stack’ operation field of a boxed result object
Runtime function that removes the top exception handler from the global handler stack
property name for the ’replace exception handler stack’ operation field of a boxed result object
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.
property name for the result field of a boxed result object
The text of the jwacs runtime
Name of the variable that currently shadows ‘arguments‘
Name of the variable that currently shadows ‘this‘
property name for the start-position debug property on boxed thunks
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.
property name for the thunk field of a boxed result object
Map from string to token symbol.
Every symbol that the tokenizer will return is in this map.
At the toplevel and outside of a thunk, there is no handler stack yet.
The name of the property that we set on each transformed function
Regular expression for recognizing floating-point literals
Regular expression for recognizing integer literals
Regular expression for recognizing operators
(Lisp) regular expression for recognizing (Javascript) regular expression literals
Regular expression for recognizing string literals
Contains the ‘undefined‘ identifier
Regular expression for consuming (and thereby skipping) whitespace and comments
Anaphoric IF expression; binds IT.
Anaphoric WHEN expression; binds IT.
This macro emulates the Lispworks parsergenerator’s defparser macro, but instead creates output for CL-YACC
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.
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
Execute BODY with *IN-LOCAL-SCOPE* bound to T
(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
Anaphoric WHEN expression that allows the caller to specify the name of the bound variable
Executes BODY with a new environment added to the environment stack
Execute the contained forms with *indent* set one step deeper.
Outputs to a module, optionally appending
Execute the forms of BODY with *NESTED-CONTEXT* bound to T.
Predicate for checking if a URIPATH is specified from the root rather than relative to the current tree position.
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.
Add a binding to the environment. In our case, name and new name
Return T if NODE is an ’anonymous’ node (ie, one whose name is an uninterned symbol).
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.
Returns non-NIL if ELM represents an operation with an assignment side-effect
Signals VALUE on backchannel CHANNEL. Returns T if the message was received.
Converts an argument to a boolean option to a boolean value
Return non-NIL if ELM is a CallExpression, or NIL otherwise.
body
.
body
.
Converts URIPATH to a URIPATH that points to a different type of file. Eg, (CHANGE-URIPATH-EXTENSION "/common/lib.jw" "js") ==> "/common/lib.js"
Force LEXER to interpret the next token as TERMINAL. An error will be raised if that’s not actually possible.
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.
FIRST(s1.s) where f1=FIRST(s1).
Combine ELM-ARGUMENTS into a single list, stripping out statement-blocks if necessary
Compute the LR(1) lookaheads for all the collections in KERNELS.
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.
Compute the kernel of goto(KERNEL, SYMBOL)
Compute the set collections of LR(0) items for GRAMMAR.
Compute the LR(1) lookaheads for all items in KERNEL. If PROPAGATE-ONLY is true, ignore spontaneous generation.
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).
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;
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
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.
Returns a newly-created equivalent GRAPH
Decode the command-line arguments and return the resulting option values
body
.
Remove and return a node from the front of QUEUE
True if symbol derives epsilon.
Unmemoised version of DERIVES-EPSILON.
The list of symbols A such that C rm->* A.eta for some eta.
The list of terminals a such that C rm->* a.eta, last non-epsilon.
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.
Using MAIN-MODULE as the main module, determine a list of modules that need to be processed to generate an app.
body
.
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.
Returns the end position of source-element or token ELEMENT.
Returns the start position of source-element or token ELEMENT.
Prints ELMS to OUT-STREAM. If PRETTY-OUTPUT is NIL, the elements will be printed compactly
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).
Add NODE to the end of QUEUE
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.
Returns a list of all the values stored in a hashtable.
Convenience function for the common case where we’re concerned about function termination (rather than loop or clause termination)
Transforms ELM (should be a BINARY-OPERATOR) in a way that preserves the short-circuit semantics
body
.
Looks through the set of environments and finds the most recently bound variable, returns its bound value
This is basically TRANSFORM-IN-SCOPE. It adds bindings for each variable and function declaration that it encounters.
Return the location node named NAME from GRAPH if one already exists, or NIL otherwise
Return the location node pointed to by NODE’s NAME property if one already exists, or NIL otherwise
Return the tail of PRECEDENCE starting with the element containing OP. PRECEDENCE is a list of elements of the form (KEYWORD . (op...)).
Return the only terminal in S, or NIL if none or multiple.
Return the value named NAME from GRAPH
If NODE-LIST contains a value-node named NAME, returns it.
args
.
fn
.
body
.
Prints a space to S in ugly mode to ensure that two elements will be separated
Start a new, indented line.
body
.
name
.
body
.
name
.
Return non-NIL if a function-decl with name NAME is currently visible in scope
Used by defparser macro. Take the lispworks list of productions and convert them into CL-YACC versions
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.
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.
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.
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.
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.
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)
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.
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.
Reads the entire text of a module.
Return the location node pointed to by NODE’s INDEXth argument, creating it in GRAPH if necessary
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.
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.
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.
yacc
.
yacc
.
yacc
.
yacc
.
yacc
.
The set of symbols (both terminal and nonterminal) of GRAMMAR.
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.
Return true if ELM is an ’idempotent expression’, ie one which it is safe to add repetitions of
name
.
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)
Equality predicate for LR(0) items.
yacc
.
Equality predicate for LR(1) items.
Returns an object suitable for keying associations of LR1-items.
yacc
.
Equality predicate for sorted sets of LR(0) items.
Compute the closure of a set of LR(1) items.
The item in a singleton set of items.
Return non-NIL if C is a line-terminator character according to the Javascript spec
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
Add all the elements of ITEMS to COLLECTION.
Find an LR(1) item equal to ITEM in COLLECTION, or NIL.
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.
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.
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
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
Makes a keyword out of a symbol.
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.
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.
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.
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.
Create an empty NODE-QUEUE
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.
Create a VAR-DECL-STATEMENT that initializes a variable named VAR-NAME to INIT-VALUE
Returns a function expression that calls CURRENT-CONT with no arguments. This allows us to preserve the behaviour of functions that return no value.
Apply F to all elements of COLLECTION.
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.
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.
Returns the minimum of LEFT and RIGHT. Either or both arguments may be NIL. NIL is treated as being larger than any other value.
path
.
text
.
type
.
Call TX-EXPLICITIZE on ELM in a nested context (ie, with *NESTED-CONTEXT* bound to T)
args
.
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.
item
.
next
.
prev
.
Return the number of nodes stored in QUEUE
Set a unique ID for all kernels in KERNELS.
Load the file at PATH and parse it into a js/jw source model
Parse integer literals, taking account of 0x and 0 radix-specifiers
Parse the source text contained in MODULE and return a js/jw source-model
Takes the argument to the prefix lookup command line option and parses it into a prefix-lookup table.
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.
Applies the transformations specified in PIPELINE to ELM in order. ELM may be either a source-element or a list of source-elements.
Populate a type-graph with nodes and initial edges based on source-element ELM
Returns a cons cell containing the 1-based row and column for the character at INDEX in TEXT.
Appends a list containing ATOM-ARG to LIST-ARG. eg: (POSTPEND ’(1 2) 3) ===> ’(1 2 3)
return: whether prefix is a prefix of the string.
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.
Pretty print the elements of ELM-LIST to S separated by SEP-STRING.
Print FIRST (without epsilon) for all symbols of GRAMMAR.
Print the goto graph defined by KERNELS.
yacc
.
Equality predicate for productions within a single grammar
Total order on productions within a single grammar
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.
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.
Reads the entire contents of the file located at PATH and returns it as a string
yacc
.
Union of FIRST(eta) for all the eta s.t. S rm->* Aeta.
Sequence version of RELATIVE-FIRST.
Removes the specified NODE from QUEUE
Replace $$n with (token-value (nth n-1 expr)) and $n with (nth n-1 expr)
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.
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.
arg
.
arg
.
Sequence version of DERIVES-EPSILON*.
Sequence version of DERIVES-FIRST.
Sequence version of DERIVES-FIRST-TERMINAL.
Sequence version of FIRST-TERMINALS.
Sets the cursor of the lexer to the position specified by NEW-POS
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)
Moves all function-decls in elm-list to the front
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.
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.
end
.
Returns a list of the slot-names of the provided structure object
end
.
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
Transforms each module in MODULE-LIST and returns a list of modules suitable for wrapping.
Transforms the body of a function expression or declaration and returns the new body
Perform type analysis on ELM and return the corresponding type-map.
name
.
Return a name for NODE that is likely to be unique
Entry point for our source transformation. Turn all var and function declarations and their related references s into ugly ones
Outputs the AST to a stream with variables and function names converted to unique identifiers (ie. JW0) and with all formatting removed.
arg
.
Call TX-EXPLICITIZE on ELM in an unnested context (ie, with *NESTED-CONTEXT* bound to NIL)
name
.
body
.
body
.
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
backchannel-message
)) ¶backchannel-message
)) ¶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.
value-node
) path) ¶location-node
) path) ¶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).
object-literal
) target-type) ¶function-expression
) target-type) ¶function-decl
) target-type) ¶source-element
) target-type) ¶list
) target-type) ¶positioned-condition
)) ¶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.
function-expression
) graph &optional execution-context) ¶array-literal
) graph &optional execution-context) ¶object-literal
) graph &optional execution-context) ¶unary-operator
) graph &optional execution-context) ¶binary-operator
) graph &optional execution-context) ¶property-access
) graph &optional execution-context) ¶special-value
) graph &optional execution-context) ¶identifier
) graph &optional execution-context) ¶re-literal
) graph &optional execution-context) ¶string-literal
) graph &optional execution-context) ¶numeric-literal
) graph &optional execution-context) ¶yacc
.
conflict-summary-warning
)) ¶yacc
.
conflict-summary-warning
)) ¶yacc
.
conflict-warning
)) ¶yacc
.
conflict-warning
)) ¶yacc
.
conflict-warning
)) ¶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.
value-node
) graph queue path env-this env-rets env-args env-min env-props) ¶location-node
) graph queue path env-this env-rets env-args env-min env-props) ¶location-node
) graph queue path env-this env-rets env-args env-min env-props) ¶copy all of the edges of node to edges between the corresponding nodes in new-hash.
value-node
) old-hash new-hash) ¶location-node
) old-hash new-hash) ¶type-graph-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.
value-node
) old-hash new-hash) ¶location-node
) old-hash new-hash) ¶javascript-lexer
)) ¶automatically generated reader method
javascript-lexer
)) ¶automatically generated writer method
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.
property-access
)) ¶binary-operator
)) ¶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.
comma-expr
)) ¶conditional
)) ¶binary-operator
)) ¶unary-operator
)) ¶function-expression
)) ¶property-access
)) ¶source-element
)) ¶javascript-lexer
)) ¶automatically generated reader method
javascript-lexer
)) ¶automatically generated writer method
syntax-error
)) ¶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.
finally-clause
) terminators) ¶catch-clause
) terminators) ¶do-statement
) terminators) ¶default-clause
) terminators) ¶case-clause
) terminators) ¶statement-block
) terminators) ¶if-statement
) terminators) ¶list
) terminators) ¶continue-statement
) terminators) ¶break-statement
) terminators) ¶suspend-statement
) terminators) ¶resume-statement
) terminators) ¶throw-statement
) terminators) ¶return-statement
) terminators) ¶positioned-condition
)) ¶Return a list of all the free variables in ELM
object-literal
)) ¶source-element
)) ¶list
)) ¶function-expression
)) ¶function-decl
)) ¶identifier
)) ¶missing-import
)) ¶Returns non-NIL if there exists a control path through ELM that contains an effective function call.
function-expression
)) ¶function-decl
)) ¶object-literal
)) ¶source-element
)) ¶list
)) ¶backchannel-message
)) ¶backchannel-message
)) ¶missing-import
)) ¶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.
array-literal
)) ¶object-literal
)) ¶property-access
)) ¶return-statement
)) ¶function-expression
)) ¶function-decl
)) ¶resume-statement
)) ¶unary-operator
)) ¶binary-operator
)) ¶special-value
)) ¶numeric-literal
)) ¶re-literal
)) ¶string-literal
)) ¶identifier
)) ¶source-element
)) ¶list
)) ¶positioned-condition
)) ¶pos
.
Print source element ELM to stream STREAM as parseable and human-readable text.
remove-handler
) s) ¶add-handler
) s) ¶import-decl
) s) ¶resume-statement
) s) ¶suspend-statement
) s) ¶source-element
) s) ¶function-expression
) s) ¶function-decl
) s) ¶finally-clause
) s) ¶catch-clause
) s) ¶default-clause
) s) ¶case-clause
) s) ¶throw-statement
) s) ¶return-statement
) s) ¶break-statement
) s) ¶continue-statement
) s) ¶string
) s) ¶null
) s) ¶do-statement
) s) ¶if-statement
) s) ¶statement-block
) s) ¶list
) s) ¶var-decl-statement
) s) ¶comma-expr
) s) ¶conditional
) s) ¶binary-operator
) s) ¶unary-operator
) s) ¶property-access
) s) ¶object-literal
) s) ¶re-literal
) s) ¶array-literal
) s) ¶string-literal
) s) ¶numeric-literal
) s) ¶identifier
) s) ¶special-value
) s) ¶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.
statement-block
) s) ¶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
string-literal
)) ¶positioned-condition
)) ¶row
.
javascript-lexer
)) ¶automatically generated reader method
text
.
syntax-error
)) ¶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.
(eql jwacs::strip-imports)
) (elm import-decl
)) ¶(eql jwacs::strip-imports)
) (elm-list list
)) ¶(eql jwacs::runtime)
) (elm return-statement
)) ¶(eql jwacs::runtime)
) (elm continuation-call
)) ¶(eql jwacs::runtime)
) (elm special-value
)) ¶(eql jwacs::runtime)
) (elm thunk-function
)) ¶(eql jwacs::runtime)
) (elm continuation-function
)) ¶(eql jwacs::runtime)
) (elm function-expression
)) ¶(eql jwacs::runtime)
) (elm function-decl
)) ¶(eql jwacs::runtime)
) (elm remove-handler
)) ¶(eql jwacs::runtime)
) (elm add-handler
)) ¶(eql jwacs::runtime)
) (elm suspend-statement
)) ¶(eql jwacs::runtime)
) (elm resume-statement
)) ¶(eql jwacs::runtime)
) (elm-list list
)) ¶(eql jwacs::trampoline)
) (elm throw-statement
)) ¶(eql jwacs::trampoline)
) (elm resume-statement
)) ¶(eql jwacs::trampoline)
) (elm suspend-statement
)) ¶(eql jwacs::trampoline)
) (elm remove-handler
)) ¶(eql jwacs::trampoline)
) (elm add-handler
)) ¶(eql jwacs::trampoline)
) (elm return-statement
)) ¶(eql jwacs::loop-canonicalize-in-body)
) (elm var-decl-statement
)) ¶(eql jwacs::loop-canonicalize)
) (elm do-statement
)) ¶(eql jwacs::cps)
) (elm-list list
)) ¶(eql jwacs::cps)
) elm) ¶(eql jwacs::cps)
) (elm do-statement
)) ¶(eql jwacs::shadow-values)
) (elm function-expression
)) ¶(eql jwacs::shadow-values)
) (elm function-decl
)) ¶(eql jwacs::shadow-values)
) (elm special-value
)) ¶(eql jwacs::shadow-values)
) (elm identifier
)) ¶(eql jwacs::explicitize)
) (elm do-statement
)) ¶(eql jwacs::explicitize)
) elm) ¶(eql jwacs::uniquify)
) (elm function-expression
)) ¶(eql jwacs::uniquify)
) (elm function-decl
)) ¶(eql jwacs::uniquify)
) (elm identifier
)) ¶(eql jwacs::uniquify)
) elm) ¶(eql jwacs::strip-var-decls-in-scope)
) (elm function-expression
)) ¶(eql jwacs::strip-var-decls-in-scope)
) (elm function-decl
)) ¶(eql jwacs::strip-var-decls-in-scope)
) (elm var-decl-statement
)) ¶(eql jwacs::shift-decls)
) (elm function-expression
)) ¶(eql jwacs::shift-decls)
) (elm function-decl
)) ¶(eql jwacs::shift-decls)
) (elm var-decl-statement
)) ¶(eql jwacs::shift-decls)
) (elm object-literal
)) ¶(eql jwacs::shift-decls)
) (elm source-element
)) ¶(eql jwacs::shift-decls)
) (elm-list list
)) ¶object-literal
)) ¶do-statement
)) ¶if-statement
)) ¶list
)) ¶source-element
)) ¶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.
object-literal
) statement-tail) ¶source-element
) statement-tail) ¶remove-handler
) statement-tail) ¶if-statement
) statement-tail) ¶continue-statement
) statement-tail) ¶break-statement
) statement-tail) ¶special-value
) statement-tail) ¶var-decl-statement
) statement-tail) ¶list
) statement-tail) ¶return-statement
) statement-tail) ¶function-expression
) statement-tail) ¶function-decl
) statement-tail) ¶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.
source-element
)) ¶list
)) ¶object-literal
)) ¶comma-expr
)) ¶property-access
)) ¶unary-operator
)) ¶binary-operator
)) ¶conditional
)) ¶case-clause
)) ¶if-statement
)) ¶var-decl-statement
)) ¶throw-statement
)) ¶resume-statement
)) ¶javascript-lexer
)) ¶automatically generated reader method
javascript-lexer
)) ¶automatically generated writer method
Outputs HTML to STREAM to cause the wrapper html file to link to MODULE.
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.
Represents a condition that has a source position associated with it
condition
.
(quote nil)
:filename
This slot is read-only.
yacc
.
structure-object
.
Indicates that a new handler should be added to the handler stack at this point
list
(or string null)
(or (cons jwacs::expression) null)
A call to a continuation (as opposed to a call to any other sort of function)
A function expression that is used as a continuation
(or string null)
(or (cons jwacs::source-element) null)
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)
(or (cons jwacs::source-element) null)
(or jwacs::source-element null)
common-lisp
.
(or jwacs::expression null)
common-lisp
.
(or jwacs::expression null)
(or jwacs::source-element null)
yacc
.
structure-object
.
list
(quote nil)
list
(quote nil)
list
(quote nil)
(or list (member :undefined))
:undefined
list
(quote nil)
list
(quote nil)
list
(quote nil)
string
yacc
.
structure-object
.
yacc::production
(yacc::required-argument)
common-lisp
.
yacc::index
(yacc::required-argument)
A type graph node that represents a location (eg variable, return value, parameter, intermediate value)
Represents a single module of a jwacs application
structure-object
.
common-lisp
.
number
list
yacc
.
structure-object
.
yacc::index
(yacc::required-argument)
simple-vector
(yacc::required-argument)
simple-vector
(yacc::required-argument)
yacc
.
structure-object
.
(or null yacc::index)
common-lisp
.
symbol
(yacc::required-argument)
list
(yacc::required-argument)
function
(function list)
yacc
.
common-lisp
.
symbol
(yacc::required-argument)
common-lisp
.
yacc::index
(yacc::required-argument)
function
(function list)
Indicates that a handler should be removed from the top of the handler stack at this point
(or jwacs::source-element null)
A common base type for all source elements
structure-object
.
add-handler
.
break-statement
.
case-clause
.
catch-clause
.
continue-statement
.
default-clause
.
do-statement
.
expression
.
finally-clause
.
for
.
for-in
.
function-decl
.
if-statement
.
import-decl
.
remove-handler
.
resume-statement
.
return-statement
.
statement-block
.
suspend-statement
.
switch
.
throw-statement
.
try
.
var-decl
.
var-decl-statement
.
while
.
with
.
(or string null)
(or number null)
(or number null)
common-lisp
.
symbol
(or (cons jwacs::source-element) null)
string
A function expression that is used as a thunk in a boxed trampoline result
Represents a token returned by the lexer
structure-object
.
symbol
(or number string (cons string string) null)
(or number null)
(or number null)
A node in the type graph
A node in the type graph that represents a value (object, function, number, etc.)
(cons jwacs::var-decl)
Represents the current state of a lexing operation
static-file
.
common-lisp
.
"js"
Jump to: | %
(
A B C D E F G H I K L M N O P R S T U V W Y |
---|
Jump to: | %
(
A B C D E F G H I K L M N O P R S T U V W Y |
---|
Jump to: | %
*
A B C D E F G H I J K L M N O P R S T U V W |
---|
Jump to: | %
*
A B C D E F G H I J K L M N O P R S T U V W |
---|
Jump to: | A B C D E F G I J K L M N O P R S T U V W Y |
---|
Jump to: | A B C D E F G I J K L M N O P R S T U V W Y |
---|