Index

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

 

@
Abstract Syntax
Acknowledgments
allow-anonymous-function-source-elements?
allow-eval-aliasing?
allow-nested-function-declarations?
ArrayLiteral
ArrayLiteral-elements
ArrayLiteral-location
ArrayLiteral?
assignment-operator->infix-operator
assignment-operator?
assignment-operators
AssignmentExpression
AssignmentExpression-lhs
AssignmentExpression-location
AssignmentExpression-operator
AssignmentExpression-rhs
AssignmentExpression?
AssignmentOperator/c
ast-end
ast-location
ast-source
ast-start
attributed
attributed
attributed-attributes
attributed-value
attributed?
bit-flag-set?
bit-set
BlockStatement
BlockStatement-location
BlockStatement-statements
BlockStatement?
BooleanLiteral
BooleanLiteral-location
BooleanLiteral-value
BooleanLiteral?
BracketReference
BracketReference-container
BracketReference-key
BracketReference-location
BracketReference?
BreakStatement
BreakStatement-label
BreakStatement-location
BreakStatement?
CallExpression
CallExpression-args
CallExpression-location
CallExpression-method
CallExpression?
CaseClause
CaseClause-answer
CaseClause-location
CaseClause-question
CaseClause?
CatchClause
CatchClause-body
CatchClause-id
CatchClause-location
CatchClause?
code-representation
collapse-lines?
collapse-simple-substatements?
compile-expression
compile-interaction
compile-module
compile-script
Compiling to Scheme
ConditionalExpression
ConditionalExpression-alternate
ConditionalExpression-consequent
ConditionalExpression-location
ConditionalExpression-test
ConditionalExpression?
Configuration Parameters
Configuration Parameters
ContinueStatement
ContinueStatement-label
ContinueStatement-location
ContinueStatement?
current-debug-port
current-indentation-width
current-token
debug-destination
debug-scope-resolution?
debug-unbound-references?
Declaration
Declaration-location
Declaration?
Declarations
delete-ref!
deref
Design Choices
Disambiguating expressions with #%expression
Disambiguating operators with #%keyword
done?
DONT-DELETE?
DONT-ENUM?
DotReference
DotReference-container
DotReference-id
DotReference-location
DotReference?
DoWhileStatement
DoWhileStatement-body
DoWhileStatement-location
DoWhileStatement-test
DoWhileStatement?
ecma-strict?
EmptyStatement
EmptyStatement-location
EmptyStatement?
enable-extended-catch-statements?
enable-let-expressions?
eval-expression
eval-script
Evaluation
ExclusionList
ExclusionList-ids
ExclusionList-location
ExclusionList?
exn:fail:syntax
exn:fail:syntax-location
exn:fail:syntax-source
exn:fail:syntax-text
exn:fail:syntax?
ExportBindings
ExportBindings-bindings
ExportBindings-location
ExportBindings?
ExportDeclaration
ExportDeclaration-location
ExportDeclaration-specifiers
ExportDeclaration?
Expression
expression->sexp
expression->syntax
Expression-location
Expression-predicates
Expression/X?
Expression?
ExpressionList-predicates
ExpressionList/X?
Expressions
ExpressionStatement
ExpressionStatement-expression
ExpressionStatement-location
ExpressionStatement?
Extending the Language
Extending the Pretty-Printer
fail
fail/loc
Feedback and Bug Reports
ForInStatement
ForInStatement-body
ForInStatement-container
ForInStatement-lhs
ForInStatement-location
ForInStatement?
format-case-clause
format-declaration
format-expression
format-identifier
format-map
format-nested-substatement
format-property
format-source-element
format-statement
format-subexpression
format-substatement
format-term
format-variable-initializer
formatters/Expression
formatters/ExpressionList
formatters/Statement
formatters/StatementList
Formatting Terms
ForStatement
ForStatement-body
ForStatement-incr
ForStatement-init
ForStatement-location
ForStatement-test
ForStatement?
FunctionDeclaration
FunctionDeclaration-args
FunctionDeclaration-body
FunctionDeclaration-location
FunctionDeclaration-name
FunctionDeclaration?
FunctionExpression
FunctionExpression-args
FunctionExpression-body
FunctionExpression-location
FunctionExpression-name
FunctionExpression?
Getting Started
global-object
has-attribute?
has-location?
has-own-property?
has-property?
History
Identifier
Identifier-location
Identifier-name
Identifier=?
Identifier?
Identifiers
IfStatement
IfStatement-alternate
IfStatement-consequent
IfStatement-location
IfStatement-test
IfStatement?
ImportBinding
ImportBinding-binding
ImportBinding-label
ImportBinding-location
ImportBinding?
ImportDeclaration
ImportDeclaration-location
ImportDeclaration-specifiers
ImportDeclaration?
ImportSpecifier
ImportSpecifier-bindings
ImportSpecifier-location
ImportSpecifier-module
ImportSpecifier?
infer-do-while-semicolon?
infix-operator?
infix-operators
InfixExpression
InfixExpression-left
InfixExpression-location
InfixExpression-operator
InfixExpression-right
InfixExpression?
InfixOperator/c
Input Sources
input-source
input-source->input-port
input-source->parser
input-source?
install-standard-library!
Java Dot Notation
javascript
JavaScript for PLT Scheme
JavaScript for PLT Scheme
JavaScript Language for DrScheme
JavaScript Library
javascript/ast
javascript/compile
javascript/config
javascript/eval
javascript/parse
javascript/pjs
javascript/print
javascript/runtime
Known Limitations
LabelledStatement
LabelledStatement-label
LabelledStatement-location
LabelledStatement-statement
LabelledStatement?
LetDeclaration
LetDeclaration-bindings
LetDeclaration-location
LetDeclaration?
LetExpression
LetExpression-bindings
LetExpression-body
LetExpression-location
LetExpression?
LetStatement
LetStatement-bindings
LetStatement-body
LetStatement-location
LetStatement?
lex
Lexer Objects
new
lexer%
lexer<%>
lexical-keywords
Lexing and Parsing
Lexing Functions
Libraries Provided by this Package
Library Procedures
ListExpression
ListExpression-expressions
ListExpression-location
ListExpression?
make-ArrayLiteral
make-AssignmentExpression
make-attributed
make-BlockStatement
make-BooleanLiteral
make-BracketReference
make-BreakStatement
make-CallExpression
make-CaseClause
make-CatchClause
make-ConditionalExpression
make-ContinueStatement
make-Declaration
make-DotReference
make-DoWhileStatement
make-EmptyStatement
make-ExclusionList
make-exn:fail:syntax
make-ExportBindings
make-ExportDeclaration
make-Expression
make-ExpressionStatement
make-ForInStatement
make-ForStatement
make-FunctionDeclaration
make-FunctionExpression
make-Identifier
make-IfStatement
make-ImportBinding
make-ImportDeclaration
make-ImportSpecifier
make-InfixExpression
make-js-namespace
make-LabelledStatement
make-LetDeclaration
make-LetExpression
make-LetStatement
make-ListExpression
make-ModuleSpecifier
make-NewExpression
make-NullLiteral
make-NumericLiteral
make-ObjectLiteral
make-ParenExpression
make-position
make-PostfixExpression
make-PrefixExpression
make-ReexportSpecifier
make-regexp-contents
make-RegexpLiteral
make-region
make-ReturnStatement
make-Statement
make-StringLiteral
make-SwitchStatement
make-Term
make-ThisReference
make-ThrowStatement
make-token
make-TryStatement
make-VariableDeclaration
make-VariableInitializer
make-VarReference
make-WhileStatement
make-WithStatement
match
Miscellaneous Terms
ModuleSpecifier
ModuleSpecifier-elements
ModuleSpecifier-location
ModuleSpecifier-protocol
ModuleSpecifier?
Multiary Operators
must-match
Namespaces
native
NewExpression
NewExpression-arguments
NewExpression-constructor
NewExpression-location
NewExpression?
NullLiteral
NullLiteral-location
NullLiteral?
NumericLiteral
NumericLiteral-location
NumericLiteral-value
NumericLiteral?
object-delete!
object-get
object-keys-stream
object-set!
ObjectLiteral
ObjectLiteral-location
ObjectLiteral-properties
ObjectLiteral?
Objects
Operators
ParenExpression
ParenExpression-expression
ParenExpression-location
ParenExpression?
Parenthetical JavaScript
parse-expression
parse-expression
parse-function-constructor
parse-program-unit
parse-source-element
parse-source-element
parse-source-elements
Parser Objects
new
parser%
parser<%>
Parsing Functions
peek-token
peek-token/infix-operator
peek-token/same-line
position
position-col
position-line
position-offset
position?
postfix-operator?
postfix-operators
PostfixExpression
PostfixExpression-expression
PostfixExpression-location
PostfixExpression-operator
PostfixExpression?
PostfixOperator/c
prefix-operator?
prefix-operators
PrefixExpression
PrefixExpression-expression
PrefixExpression-location
PrefixExpression-operator
PrefixExpression?
PrefixOperator/c
Pretty-Printing
program-unit->sexp
program-unit->syntax
proper-tail-recursion?
property
property table
property-value
Property?
READ-ONLY?
read-token
read-token/same-line
ReexportSpecifier
ReexportSpecifier-exclusions
ReexportSpecifier-location
ReexportSpecifier-module
ReexportSpecifier?
ref
ref?
regexp-contents
regexp-contents-case-insensitive?
regexp-contents-global?
regexp-contents-pattern
regexp-contents?
RegexpLiteral
RegexpLiteral-case-insensitive?
RegexpLiteral-global?
RegexpLiteral-location
RegexpLiteral-pattern
RegexpLiteral?
region
region->string
region-end
region-source
region-start
region?
reset-js-namespace!
Resolving Ambiguities
ReturnStatement
ReturnStatement-location
ReturnStatement-value
ReturnStatement?
Runtime System
S-expression Generators
S-expression Parsers
set-ref!
sexp->expression
sexp->program-unit
sexp->source-element
sexp->statement
skip-empty-tokens
skip-whitespace
source element
Source Representation
source-element->sexp
source-element->syntax
SourceElement?
stack-limit
Statement
statement->sexp
statement->syntax
Statement-location
Statement-predicates
Statement/X?
Statement?
StatementList-predicates
StatementList/X?
Statements
StringLiteral
StringLiteral-location
StringLiteral-value
StringLiteral?
struct:ArrayLiteral
struct:AssignmentExpression
struct:attributed
struct:BlockStatement
struct:BooleanLiteral
struct:BracketReference
struct:BreakStatement
struct:CallExpression
struct:CaseClause
struct:CatchClause
struct:ConditionalExpression
struct:ContinueStatement
struct:Declaration
struct:DotReference
struct:DoWhileStatement
struct:EmptyStatement
struct:ExclusionList
struct:exn:fail:syntax
struct:ExportBindings
struct:ExportDeclaration
struct:Expression
struct:ExpressionStatement
struct:ForInStatement
struct:ForStatement
struct:FunctionDeclaration
struct:FunctionExpression
struct:Identifier
struct:IfStatement
struct:ImportBinding
struct:ImportDeclaration
struct:ImportSpecifier
struct:InfixExpression
struct:LabelledStatement
struct:LetDeclaration
struct:LetExpression
struct:LetStatement
struct:ListExpression
struct:ModuleSpecifier
struct:NewExpression
struct:NullLiteral
struct:NumericLiteral
struct:ObjectLiteral
struct:ParenExpression
struct:position
struct:PostfixExpression
struct:PrefixExpression
struct:ReexportSpecifier
struct:regexp-contents
struct:RegexpLiteral
struct:region
struct:ReturnStatement
struct:Statement
struct:StringLiteral
struct:SwitchStatement
struct:Term
struct:ThisReference
struct:ThrowStatement
struct:token
struct:TryStatement
struct:VariableDeclaration
struct:VariableInitializer
struct:VarReference
struct:WhileStatement
struct:WithStatement
SubStatement/X?
SubStatement?
SubStatementList/X?
SwitchStatement
SwitchStatement-cases
SwitchStatement-expression
SwitchStatement-location
SwitchStatement?
Syntactic Conveniences
Syntax
Syntax Errors
syntax->expression
syntax->program-unit
syntax->source-element
syntax->statement
Term
Term-location
Term/X?
Term=?
Term?
ThisReference
ThisReference-location
ThisReference?
ThrowStatement
ThrowStatement-location
ThrowStatement-value
ThrowStatement?
token
token-contents
token-location
token-type
token?
TryStatement
TryStatement-body
TryStatement-catch
TryStatement-finally
TryStatement-location
TryStatement?
unread-token
Utility Functions
Values
VariableDeclaration
VariableDeclaration-bindings
VariableDeclaration-location
VariableDeclaration?
VariableInitializer
VariableInitializer-id
VariableInitializer-init
VariableInitializer-location
VariableInitializer?
VarReference
VarReference-id
VarReference-location
VarReference?
WhileStatement
WhileStatement-body
WhileStatement-location
WhileStatement-test
WhileStatement?
with-location
WithStatement
WithStatement-body
WithStatement-context
WithStatement-location
WithStatement?

 
var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?f1ba5b4a33d29d84db69f029b9ace483"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();