This is the js-parser Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 08 18:27:56 2024 GMT+0.
js-parser/js-parser.asd
js-parser/external/jsyacc.lisp
js-parser/src/package.lisp
js-parser/src/general-utilities.lisp
js-parser/src/conditions.lisp
js-parser/src/lexer-macros.lisp
js-parser/src/lex-javascript.lisp
js-parser/src/js-source-model.lisp
js-parser/src/parse-javascript-yacc.lisp
js-parser/src/parse-javascript.lisp
js-parser/src/source-transformations.lisp
The main system appears first, followed by any subsystem dependency.
Modules are listed depth-first from the system components tree.
js-parser/external
js-parser
(system).
jsyacc.lisp
(file).
js-parser/src
external
(module).
js-parser
(system).
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).
source-transformations.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
js-parser/js-parser.asd
js-parser/external/jsyacc.lisp
js-parser/src/package.lisp
js-parser/src/general-utilities.lisp
js-parser/src/conditions.lisp
js-parser/src/lexer-macros.lisp
js-parser/src/lex-javascript.lisp
js-parser/src/js-source-model.lisp
js-parser/src/parse-javascript-yacc.lisp
js-parser/src/parse-javascript.lisp
js-parser/src/source-transformations.lisp
js-parser/js-parser.asd
js-parser
(system).
*version*
(special variable).
*muffle-conflicts*
(special variable).
js-parser/external/jsyacc.lisp
external
(module).
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).
js-parser/src/general-utilities.lisp
package.lisp
(file).
src
(module).
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).
js-parser/src/conditions.lisp
general-utilities.lisp
(file).
src
(module).
print-object
(method).
print-object
(method).
syntax-error
(condition).
column
(reader method).
expected-terminals
(reader method).
filename
(reader method).
import-uripath
(reader method).
missing-import
(condition).
parent-uripath
(reader method).
pos
(reader method).
positioned-condition
(condition).
row
(reader method).
token
(reader method).
js-parser/src/lexer-macros.lisp
conditions.lisp
(file).
src
(module).
re-cond
(macro).
re-cond-clause
(function).
js-parser/src/lex-javascript.lisp
lexer-macros.lisp
(file).
src
(module).
*symbols-to-tokens*
(special variable).
make-load-form
(method).
*consume-token-goal*
(special variable).
*keyword-symbols*
(special variable).
*operator-tokens*
(special variable).
*restricted-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).
unescape-string-literal-value
(function).
unget-stack
(reader method).
(setf unget-stack)
(writer method).
whitespace-and-comments-re
(special variable).
js-parser/src/js-source-model.lisp
lex-javascript.lisp
(file).
src
(module).
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).
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).
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).
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).
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).
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).
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).
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).
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-continue-statement
(function).
make-default-clause
(function).
make-do-statement
(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-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).
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-try
(function).
make-unary-operator
(function).
make-var-decl
(function).
make-var-decl-statement
(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).
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).
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).
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).
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-p
(function).
with-scope-object
(reader).
(setf with-scope-object)
(writer).
with-start
(function).
(setf with-start)
(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).
call-expression-p
(function).
combine-statements
(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).
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).
defelement
(macro).
elm-associativity
(generic function).
elm-precedence
(generic function).
idempotent-expression-p
(function).
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-continuation-call
(function).
make-continuation-function
(function).
make-expression
(function).
make-thunk-function
(function).
make-var-init
(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).
single-statement
(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).
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).
with-label
(function).
(setf with-label)
(function).
js-parser/src/parse-javascript-yacc.lisp
js-source-model.lisp
(file).
src
(module).
defparser
(macro).
expand-hashtable-to-values
(function).
generate-productions
(function).
replace-special-variables
(function).
js-parser/src/parse-javascript.lisp
parse-javascript-yacc.lisp
(file).
src
(module).
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).
js-parser/src/source-transformations.lisp
parse-javascript.lisp
(file).
src
(module).
get-constructor
(function).
make-keyword
(function).
structure-slots
(function).
*constructor-cache*
(special variable).
*in-local-scope*
(special variable).
collect-in-scope
(generic function).
forbid-transformation-elements
(macro).
in-local-scope
(macro).
transform
(generic function).
Packages are listed by definition order.
js-parser
cl-ppcre
.
common-lisp
.
*symbols-to-tokens*
(special variable).
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).
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).
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).
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).
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).
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).
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).
get-constructor
(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).
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-continue-statement
(function).
make-default-clause
(function).
make-do-statement
(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-keyword
(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-try
(function).
make-unary-operator
(function).
make-var-decl
(function).
make-var-decl-statement
(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).
parse
(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).
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).
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).
structure-slots
(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).
syntax-error
(condition).
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).
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-p
(function).
with-scope-object
(reader).
(setf with-scope-object)
(writer).
with-start
(function).
(setf with-start)
(function).
*constructor-cache*
(special variable).
*consume-token-goal*
(special variable).
*current-filename*
(special variable).
*in-local-scope*
(special variable).
*keyword-symbols*
(special variable).
*operator-tokens*
(special variable).
*restricted-tokens*
(special variable).
*tokens-to-symbols*
(special variable).
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).
awhen
(macro).
backchannel-message
(condition).
backchannel-signal
(function).
bind-with-backchannels
(macro).
call-expression-p
(function).
channel-name
(generic reader).
(setf channel-name)
(generic writer).
coerce-token
(function).
collect-in-scope
(generic function).
column
(generic reader).
combine-statements
(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).
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-token
(function).
copy-try
(function).
copy-unary-operator
(function).
copy-var-decl
(function).
copy-var-decl-statement
(function).
copy-while
(function).
copy-with
(function).
cursor
(generic reader).
(setf cursor)
(generic writer).
defelement
(macro).
defparser
(macro).
deftoken
(macro).
element-end
(function).
element-start
(function).
elm-associativity
(generic function).
elm-precedence
(generic function).
encountered-line-terminator
(generic reader).
(setf encountered-line-terminator)
(generic writer).
escape-regexp
(function).
expand-hashtable-to-values
(function).
expected-terminals
(generic reader).
filename
(generic reader).
floating-re
(special variable).
forbid-transformation-elements
(macro).
generate-productions
(function).
generate-rules-with-optional
(function).
idempotent-expression-p
(function).
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).
integer-re
(special variable).
javascript-lexer
(class).
javascript-script
(special variable).
line-terminator-p
(function).
make-continuation-call
(function).
make-continuation-function
(function).
make-expression
(function).
make-lexer-function
(function).
make-thunk-function
(function).
make-token
(function).
make-var-init
(function).
maptree
(function).
message-value
(generic reader).
(setf message-value)
(generic writer).
missing-import
(condition).
next-token
(function).
operator-re
(special variable).
parent-uripath
(generic reader).
parse-file
(function).
parse-javascript-integer
(function).
pathnames-equal
(function).
pos
(generic reader).
position-to-line/column
(function).
positioned-condition
(condition).
postpend
(function).
prefix-p
(function).
push-token
(function).
re-cond
(macro).
re-cond-clause
(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).
replace-special-variables
(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).
row
(generic reader).
set-cursor
(function).
single-statement
(function).
string-re
(special variable).
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).
text
(generic reader).
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).
undefined-id
(special variable).
unescape-regexp
(function).
unescape-string-literal-value
(function).
unget-stack
(generic reader).
(setf unget-stack)
(generic writer).
when-let
(macro).
whitespace-and-comments-re
(special variable).
with-label
(function).
(setf with-label)
(function).
jsyacc
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).
js-parser-system
asdf/interface
.
common-lisp
.
*version*
(special variable).
*muffle-conflicts*
(special variable).
Definitions are sorted by export status, category, package, and then by lexicographic order.
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.
The current version
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.
body
.
body
.
body
.
body
.
body
.
args
.
fn
.
body
.
body
.
name
.
body
.
name
.
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.
name
.
Makes a keyword out of a symbol.
Combines COMPUTE-ALL-LOOKAHEADS and COMPUTE-PARSING-TABLES. MUFFLE-WARNINGS is one of NIL, T, :SOME or a list of the form (sr rr).
args
.
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.
arg
.
end
.
Returns a list of the slot-names of the provided structure object
arg
.
name
.
body
.
body
.
yacc-parse-error
)) ¶yacc-parse-error
)) ¶yacc-parse-error
)) ¶throw-statement
) &optional environment) ¶conditional
) &optional environment) ¶do-statement
) &optional environment) ¶continue-statement
) &optional environment) ¶break-statement
) &optional environment) ¶function-expression
) &optional environment) ¶return-statement
) &optional environment) ¶case-clause
) &optional environment) ¶statement-block
) &optional environment) ¶var-decl-statement
) &optional environment) ¶source-element
) &optional environment) ¶special-value
) &optional environment) ¶default-clause
) &optional environment) ¶comma-expr
) &optional environment) ¶binary-operator
) &optional environment) ¶identifier
) &optional environment) ¶if-statement
) &optional environment) ¶property-access
) &optional environment) ¶expression
) &optional environment) ¶array-literal
) &optional environment) ¶finally-clause
) &optional environment) ¶unary-operator
) &optional environment) ¶numeric-literal
) &optional environment) ¶function-decl
) &optional environment) ¶re-literal
) &optional environment) ¶object-literal
) &optional environment) ¶catch-clause
) &optional environment) ¶string-literal
) &optional environment) ¶resume-statement
) &optional environment) ¶add-handler
) &optional environment) ¶import-decl
) &optional environment) ¶suspend-statement
) &optional environment) ¶continuation-call
) &optional environment) ¶thunk-function
) &optional environment) ¶remove-handler
) &optional environment) ¶continuation-function
) &optional environment) ¶production
) &optional env) ¶error-action
) &optional env) ¶accept-action
) &optional env) ¶reduce-action
) &optional env) ¶shift-action
) &optional env) ¶syntax-error
) s) ¶missing-import
) s) ¶production
) stream) ¶Indicates that an error occured during parsing
error
.
positioned-condition
.
:expected-terminals
This slot is read-only.
error
.
:terminal
This slot is read-only.
:value
This slot is read-only.
:expected-terminals
This slot is read-only.
list
(or string null)
(or (cons js-parser:expression) null)
(or string null)
(or (cons js-parser: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 js-parser:source-element) null)
(or js-parser:source-element null)
common-lisp
.
(or js-parser:expression null)
common-lisp
.
(or js-parser:expression null)
(or js-parser:source-element null)
string
common-lisp
.
js-parser:expression
(or js-parser:source-element null)
(or js-parser:source-element null)
number
list
(or js-parser: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 js-parser:source-element) null)
string
(cons js-parser:var-decl)
Map from structure-type symbol to copy-function symbol
The name of the file currently being parsed
T when the lexical scope is currently inside a function decl, NIL when the lexical scope is currently the global scope
The number of elements when items-closure switches to using a hashtable.
A list of the keyword symbols.
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).
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 ’=’.
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.
Map from string to token symbol.
Every symbol that the tokenizer will return is in this map.
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
Signals VALUE on backchannel CHANNEL. Returns T if the message was received.
Return non-NIL if ELM is a CallExpression, or NIL otherwise.
Force LEXER to interpret the next token as TERMINAL. An error will be raised if that’s not actually possible.
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.
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).
Reads the next token from LEXER’s source text (where ’next’ is determined by
the value of LEXER’s cursor).
GOAL is either :regex-goal or :divide-goal, which corresponds to the description
of the 2 possible ’goal symbols’ described in 7.0 of the ECMAScript spec. If
GOAL is :re-input, a regular expression literal may be lexed. Otherwise, regex
literals are parsed as divisions.
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.
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.
Returns the end position of source-element or token ELEMENT.
Returns the start position of source-element or token ELEMENT.
Returns a list of all the values stored in a hashtable.
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.
FIRST(s) without epsilon.
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.
name
.
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
Equality predicate for LR(0) items.
Equality predicate for LR(1) items.
Returns an object suitable for keying associations of LR1-items.
Equality predicate for sorted sets of LR(0) items.
Total strict order on 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
Add ITEM to COLLECTION.
Add all the elements of ITEMS to COLLECTION.
Find an LR(1) item equal to ITEM in COLLECTION, or NIL.
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.
Create a VAR-DECL-STATEMENT that initializes a variable named VAR-NAME to INIT-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.
MEMBER :TEST #’EQ
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.
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
goto
.
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.
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.
Print FIRST (without epsilon) for all symbols of GRAMMAR.
Print the goto graph defined by KERNELS.
Equality predicate for productions within a single grammar
id
.
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:
(:JS-ON-CL-TESTS "tests" "test-cps-transformation")
names the test-cps-transformation component, which is part of the tests module, which is part of the :JS-ON-CL-TESTS system.
Reads the entire contents of the file located at PATH and returns it as a string
Union of FIRST(eta) for all the eta s.t. S rm->* Aeta.
Sequence version of RELATIVE-FIRST.
Replace $$n with (token-value (nth n-1 expr)) and $n with (nth n-1 expr)
arg
.
Sequence version of DERIVES-EPSILON*.
Sequence version of DERIVES-FIRST.
Sequence version of DERIVES-FIRST-TERMINAL.
FIRST(s).
Sequence version of FIRST-TERMINALS.
Sets the cursor of the lexer to the position specified by NEW-POS
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
.
Given the inside of a string literal with escaped characters like ’, newlines, etc. returns a decoded value.