The parenscript Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The parenscript Reference Manual

This is the parenscript Reference Manual, generated automatically by Declt version 2.3 "Robert April" on Tue Jan 09 15:27:44 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

Parenscript is a translator from an extended subset of Common Lisp to
JavaScript. Parenscript code can run almost identically on both the
browser (as JavaScript) and server (as Common Lisp).

Parenscript code is treated the same way as Common Lisp code, making
the full power of Lisp macros available for JavaScript. This provides
a web development environment that is unmatched in its ability to
reduce code duplication and provide advanced metaprogramming
facilities to web developers.

At the same time, Parenscript is different from almost all other
"language X" to JavaScript translators in that it imposes almost no
overhead:

No runtime dependencies:
  Any piece of Parenscript code is runnable as-is. There are no
  JavaScript files to include.
Native types:
  Parenscript works entirely with native JavaScript datatypes. There
  are no new types introduced, and object prototypes are not
  touched.
Native calling convention:
  Any JavaScript code can be called without the need for
  bindings. Likewise, Parenscript can be used to make efficient,
  self-contained JavaScript libraries.
Readable code:
  Parenscript generates concise, formatted, idiomatic JavaScript
  code. Identifier names are preserved. This enables seamless
  debugging in tools like Firebug.
Efficiency:
  Parenscript introduces minimal overhead for advanced Common Lisp
  features. The generated code is almost as fast as hand-written
  JavaScript.

Web site:          http://common-lisp.net/project/parenscript/
Source repository: https://github.com/vsedach/Parenscript
License:           BSD (see COPYING file)

Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

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


Previous: , Up: Systems   [Contents][Index]

2.1 parenscript

Maintainer

Vladimir Sedach <vsedach@gmail.com>

Author

Manuel Odendahl <manuel@bl0rg.net>

License

BSD

Description

Lisp to JavaScript transpiler

Dependencies
Source

parenscript.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Modules

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


Next: , Previous: , Up: Modules   [Contents][Index]

3.1 parenscript/src

Parent

parenscript (system)

Location

src/

Components

Next: , Previous: , Up: Modules   [Contents][Index]

3.2 parenscript/src/lib

Dependencies
Parent

src (module)

Location

src/lib/

Components

Previous: , Up: Modules   [Contents][Index]

3.3 parenscript/runtime

Dependency

src (module)

Parent

parenscript (system)

Location

runtime/

Component

ps-runtime-lib.lisp (file)


Next: , Previous: , Up: Top   [Contents][Index]

4 Files

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


Next: , Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.1 parenscript.asd

Location

parenscript.asd

Systems

parenscript (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.2 parenscript/src/package.lisp

Parent

src (module)

Location

src/package.lisp

Packages

parenscript


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.3 parenscript/src/js-dom-symbol-exports.lisp

Dependency

package.lisp (file)

Parent

src (module)

Location

src/js-dom-symbol-exports.lisp

Packages
Internal Definitions

re-export-symbols (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.4 parenscript/src/js-ir-package.lisp

Dependency

js-dom-symbol-exports.lisp (file)

Parent

src (module)

Location

src/js-ir-package.lisp

Packages

ps-js


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.5 parenscript/src/utils.lisp

Dependency

js-ir-package.lisp (file)

Parent

src (module)

Location

src/utils.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.6 parenscript/src/namespace.lisp

Dependency

utils.lisp (file)

Parent

src (module)

Location

src/namespace.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.7 parenscript/src/compiler.lisp

Dependency

namespace.lisp (file)

Parent

src (module)

Location

src/compiler.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.8 parenscript/src/printer.lisp

Dependency

compiler.lisp (file)

Parent

src (module)

Location

src/printer.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.9 parenscript/src/compilation-interface.lisp

Dependency

printer.lisp (file)

Parent

src (module)

Location

src/compilation-interface.lisp

Exported Definitions
Internal Definitions

with-blank-compilation-environment (macro)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.10 parenscript/src/non-cl.lisp

Dependency

compilation-interface.lisp (file)

Parent

src (module)

Location

src/non-cl.lisp

Exported Definitions
Internal Definitions

define-trivial-special-ops (macro)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.11 parenscript/src/special-operators.lisp

Dependency

non-cl.lisp (file)

Parent

src (module)

Location

src/special-operators.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.12 parenscript/src/parse-lambda-list.lisp

Dependency

special-operators.lisp (file)

Parent

src (module)

Location

src/parse-lambda-list.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.13 parenscript/src/function-definition.lisp

Dependency

parse-lambda-list.lisp (file)

Parent

src (module)

Location

src/function-definition.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.14 parenscript/src/macros.lisp

Dependency

function-definition.lisp (file)

Parent

src (module)

Location

src/macros.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.15 parenscript/src/deprecated-interface.lisp

Dependency

macros.lisp (file)

Parent

src (module)

Location

src/deprecated-interface.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.16 parenscript/src/lib/ps-html.lisp

Parent

lib (module)

Location

src/lib/ps-html.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.17 parenscript/src/lib/ps-loop.lisp

Parent

lib (module)

Location

src/lib/ps-loop.lisp

Exported Definitions

for-in (function)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.18 parenscript/src/lib/ps-dom.lisp

Parent

lib (module)

Location

src/lib/ps-dom.lisp

Internal Definitions

assert-is-one-of (function)


Previous: , Up: Lisp files   [Contents][Index]

4.1.19 parenscript/runtime/ps-runtime-lib.lisp

Parent

runtime (module)

Location

runtime/ps-runtime-lib.lisp

Exported Definitions

*ps-lisp-library* (special variable)


Previous: , Up: Files   [Contents][Index]

4.2 Other


Previous: , Up: Other files   [Contents][Index]

4.2.1 parenscript/parenscript.asd

Parent

parenscript (system)

Location

parenscript.asd


Next: , Previous: , Up: Top   [Contents][Index]

5 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

5.1 parenscript

Source

package.lisp (file)

Nickname

ps

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.2 ps-dhtml-symbols

Meta-package containing function/property symbols
of typical HTML4/DHTML browsers. Includes DOM Levels 0 to 2, Window working draft, and de-facto standard symbols.

This is probably the package you want to :USE if you’re doing obfuscation in Parenscript and want to target the pre-HTML5 generation of browsers.

Source

js-dom-symbol-exports.lisp (file)


Next: , Previous: , Up: Packages   [Contents][Index]

5.3 ps-dom-nonstandard-symbols

Non-W3C-standard (incl. DOM level 0) but widely implemented functions and properties.

Source

js-dom-symbol-exports.lisp (file)


Next: , Previous: , Up: Packages   [Contents][Index]

5.4 ps-window-wd-symbols

Funtions and properties of the W3C Working Draft Window object. Includes DOM level 2 symbols.

Source

js-dom-symbol-exports.lisp (file)


Next: , Previous: , Up: Packages   [Contents][Index]

5.5 ps-dom2-symbols

DOM Level 2 symbols. Includes DOM Level 1 symbols.

Source

js-dom-symbol-exports.lisp (file)


Next: , Previous: , Up: Packages   [Contents][Index]

5.6 ps-dom1-symbols

DOM Level 1 symbols.

Source

js-dom-symbol-exports.lisp (file)


Next: , Previous: , Up: Packages   [Contents][Index]

5.7 ps-js-symbols

JavaScript standard function and property names.

Source

js-dom-symbol-exports.lisp (file)


Previous: , Up: Packages   [Contents][Index]

5.8 ps-js

Source

js-ir-package.lisp (file)


Next: , Previous: , Up: Top   [Contents][Index]

6 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.1 Special variables

Special Variable: *defined-operators*

Special operators and macros defined by Parenscript. Replace at your own risk!

Package

parenscript

Source

compiler.lisp (file)

Special Variable: *indent-num-spaces*
Package

parenscript

Source

printer.lisp (file)

Special Variable: *js-inline-string-delimiter*

Controls the string delimiter char used when compiling Parenscript in ps-inline.

Package

parenscript

Source

compilation-interface.lisp (file)

Special Variable: *js-string-delimiter*

Specifies which character should be used for delimiting strings.

This variable is used when you want to embed the resulting JavaScript in an html attribute delimited by #\" as opposed to #\’, or vice-versa.

Package

parenscript

Source

printer.lisp (file)

Special Variable: *js-target-version*
Package

parenscript

Source

compilation-interface.lisp (file)

Special Variable: *parenscript-stream*
Package

parenscript

Source

compilation-interface.lisp (file)

Special Variable: *ps-gensym-counter*
Package

parenscript

Source

compiler.lisp (file)

Special Variable: *ps-html-empty-tag-aware-p*
Package

parenscript

Source

ps-html.lisp (file)

Special Variable: *ps-html-mode*

One of :sgml or :xml

Package

parenscript

Source

ps-html.lisp (file)

Special Variable: *ps-lisp-library*
Package

parenscript

Source

ps-runtime-lib.lisp (file)

Special Variable: *ps-print-pretty*
Package

parenscript

Source

printer.lisp (file)

Special Variable: *ps-read-function*
Package

parenscript

Source

compilation-interface.lisp (file)

Special Variable: *version*

Parenscript compiler version.

Package

parenscript

Source

compiler.lisp (file)

Special Variable: false
Package

parenscript

Source

non-cl.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.2 Macros

Macro: define-ps-symbol-macro SYMBOL EXPANSION
Package

parenscript

Source

compiler.lisp (file)

Macro: define-script-symbol-macro NAME &body BODY
Package

parenscript

Source

deprecated-interface.lisp (file)

Macro: defjsmacro &rest ARGS
Package

parenscript

Source

deprecated-interface.lisp (file)

Macro: defmacro+ps NAME ARGS &body BODY

Define a Lisp macro and a Parenscript macro with the same macro function (ie - the same result from macroexpand-1), for cases when the two have different full macroexpansions (for example if the CL macro contains implementation-specific code when macroexpanded fully in the CL environment).

Package

parenscript

Source

compiler.lisp (file)

Macro: defmacro/ps NAME ARGS &body BODY
Package

parenscript

Source

deprecated-interface.lisp (file)

Macro: defpsmacro NAME ARGS &body BODY
Package

parenscript

Source

compiler.lisp (file)

Macro: js &rest ARGS
Package

parenscript

Source

deprecated-interface.lisp (file)

Macro: js-inline &rest BODY
Package

parenscript

Source

deprecated-interface.lisp (file)

Macro: maybe-once-only VARS &body BODY

Introduces a binding for a form if the form is not a variable or constant. If it is, uses that form in the body directly.

Package

parenscript

Source

compiler.lisp (file)

Macro: ps &body BODY

Given Parenscript forms (an implicit progn), compiles those forms to a JavaScript string at macro-expansion time. Expands into a form which evaluates to a string.

Package

parenscript

Source

compilation-interface.lisp (file)

Macro: ps-doc &body BODY

Expands Parenscript forms in a clean environment.

Package

parenscript

Source

compilation-interface.lisp (file)

Macro: ps-html &rest HTML-FORMS
Package

parenscript

Source

ps-html.lisp (file)

Macro: ps-inline FORM &optional STRING-DELIMITER
Package

parenscript

Source

compilation-interface.lisp (file)

Macro: ps-once-only (&rest VARS) &body BODY
Package

parenscript

Source

compiler.lisp (file)

Macro: ps-package-prefix PACKAGE
Package

parenscript

Source

namespace.lisp (file)

Macro: ps-to-stream STREAM &body BODY

Given Parenscript forms (an implicit progn), compiles those forms to a JavaScript string at macro-expansion time. Expands into a form which writes the resulting code to stream.

Package

parenscript

Source

compilation-interface.lisp (file)

Macro: var NAME &optional VALUE DOCSTR
Package

parenscript

Source

non-cl.lisp (file)

Macro: while TEST &body BODY
Package

parenscript

Source

non-cl.lisp (file)

Macro: who-ps-html &rest HTML-FORMS
Package

parenscript

Source

ps-html.lisp (file)

Macro: with-ps-gensyms SYMBOLS &body BODY

Each element of SYMBOLS is either a symbol or a list of (symbol gensym-prefix-string).

Package

parenscript

Source

compiler.lisp (file)

Macro: with-unique-js-names &rest ARGS
Package

parenscript

Source

deprecated-interface.lisp (file)


Previous: , Up: Exported definitions   [Contents][Index]

6.1.3 Functions

Function: compile-script PS-FORM &key OUTPUT-STREAM

Compiles the Parenscript form PS-FORM into Javascript.
If OUTPUT-STREAM is NIL, then the result is a string; otherwise code is output to the OUTPUT-STREAM stream.

Package

parenscript

Source

deprecated-interface.lisp (file)

Function: concat-string &rest THINGS
Package

parenscript

Source

deprecated-interface.lisp (file)

Function: for-in PLACE STATE
Package

parenscript

Source

ps-loop.lisp (file)

Function: gen-js-name &optional PREFIX
Package

parenscript

Source

deprecated-interface.lisp (file)

Function: import-macros-from-lisp &rest NAMES

Import the named Lisp macros into the Parenscript macro environment. When the imported macro is macroexpanded by Parenscript, it is first fully macroexpanded in the Lisp macro environment, and then that expansion is further expanded by Parenscript.

Package

parenscript

Source

compiler.lisp (file)

Function: js* &rest ARGS
Package

parenscript

Source

deprecated-interface.lisp (file)

Function: js-compile FORM
Package

parenscript

Source

deprecated-interface.lisp (file)

Function: js-inline* &rest BODY
Package

parenscript

Source

deprecated-interface.lisp (file)

Function: lisp X
Package

parenscript

Source

non-cl.lisp (file)

Function: obfuscate-package PACKAGE-DESIGNATOR &optional SYMBOL-MAP
Package

parenscript

Source

namespace.lisp (file)

Function: ps* &rest BODY

Compiles body to a JavaScript string. If *parenscript-stream* is bound, writes the output to *parenscript-stream*, otherwise returns a string.

Package

parenscript

Source

compilation-interface.lisp (file)

Function: ps-compile-file SOURCE-FILE &key ELEMENT-TYPE EXTERNAL-FORMAT

Opens file as input stream and calls ps-compile-stream on it.

Package

parenscript

Source

compilation-interface.lisp (file)

Function: ps-compile-stream STREAM

Reads (using the value of *ps-read-function*, #’read by default, as the read function) Parenscript forms from stream and compiles them as if by ps*. If *parenscript-stream* is bound, writes the output to *parenscript-stream*, otherwise and returns a string.

Package

parenscript

Source

compilation-interface.lisp (file)

Function: ps-doc* &rest BODY
Package

parenscript

Source

compilation-interface.lisp (file)

Function: ps-gensym &optional PREFIX-OR-COUNTER
Package

parenscript

Source

compiler.lisp (file)

Function: ps-inline* FORM &optional *JS-STRING-DELIMITER*
Package

parenscript

Source

compilation-interface.lisp (file)

Function: stringify &rest THINGS

Like concatenate but prints all of its arguments.

Package

parenscript

Source

non-cl.lisp (file)

Function: symbol-to-js SYMBOL
Package

parenscript

Source

deprecated-interface.lisp (file)

Function: symbol-to-js-string SYMBOL &optional MANGLE-SYMBOL-NAME?
Package

parenscript

Source

namespace.lisp (file)

Function: unobfuscate-package PACKAGE-DESIGNATOR
Package

parenscript

Source

namespace.lisp (file)


Previous: , Up: Definitions   [Contents][Index]

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.1 Special variables

Special Variable: %compiling-reserved-forms-p%

Used to issue warnings when replacing PS special operators or macros.

Package

parenscript

Source

compiler.lisp (file)

Special Variable: %printer-toplevel?
Package

parenscript

Source

printer.lisp (file)

Special Variable: *column*
Package

parenscript

Source

printer.lisp (file)

Special Variable: *compilation-level*

This value takes on the following values:
:toplevel indicates that we are traversing toplevel forms. :inside-toplevel-form indicates that we are inside a call to ps-compile-* nil indicates we are no longer toplevel-related.

Package

parenscript

Source

compiler.lisp (file)

Special Variable: *current-block-tag*

Name of the lexically enclosing block, if any.

Package

parenscript

Source

compiler.lisp (file)

Special Variable: *defun-setf-name-prefix*
Package

parenscript

Source

macros.lisp (file)

Special Variable: *dynamic-return-tags*

Tags that need to be thrown to to reach.

Package

parenscript

Source

compiler.lisp (file)

Special Variable: *enclosing-function-arguments*

Lexical variables bound in all lexically enclosing function argument lists.

Package

parenscript

Source

compiler.lisp (file)

Special Variable: *enclosing-lexicals*

All enclosing lexical variables (includes function names).

Package

parenscript

Source

compiler.lisp (file)

Special Variable: *function-block-names*

All block names that this function is responsible for catching.

Package

parenscript

Source

compiler.lisp (file)

Special Variable: *function-lambda-list*

Table of lambda lists for defined functions.

Package

parenscript

Source

compiler.lisp (file)

Special Variable: *html-empty-tags*
Package

parenscript

Source

ps-html.lisp (file)

Special Variable: *indent-level*
Package

parenscript

Source

printer.lisp (file)

Special Variable: *js-lisp-escaped-chars*
Package

parenscript

Source

printer.lisp (file)

Special Variable: *lambda-list-keywords*
Package

parenscript

Source

parse-lambda-list.lisp (file)

Special Variable: *lambda-wrappable-statements*
Package

parenscript

Source

compiler.lisp (file)

Special Variable: *local-function-names*

Functions named by flet and label.

Package

parenscript

Source

compiler.lisp (file)

Special Variable: *loop-keywords*
Package

parenscript

Source

ps-loop.lisp (file)

Special Variable: *loop-return-set-var*

Variable which is set by RETURN-FROM when it returns a value from inside a loop. The value is the name of a PS variable which dynamically indicates if the return statement indeed has been invoked.

Package

parenscript

Source

compiler.lisp (file)

Special Variable: *loop-return-var*

Variable which is used to return values from inside loop bodies.

Package

parenscript

Source

compiler.lisp (file)

Special Variable: *loop-scope-lexicals*

Lexical variables introduced by a loop.

Package

parenscript

Source

compiler.lisp (file)

Special Variable: *loop-scope-lexicals-captured*

Lexical variables introduced by a loop that are also captured by lambdas inside a loop.

Package

parenscript

Source

compiler.lisp (file)

Special Variable: *macro-env*

Current macro environment.

Package

parenscript

Source

compiler.lisp (file)

Special Variable: *macro-toplevel*

Toplevel macro environment dictionary.

Package

parenscript

Source

compiler.lisp (file)

Special Variable: *macro-toplevel-lambda-list*

Table of lambda lists for toplevel macros.

Package

parenscript

Source

compiler.lisp (file)

Special Variable: *obfuscated-packages*
Package

parenscript

Source

namespace.lisp (file)

Special Variable: *package-prefix-table*
Package

parenscript

Source

namespace.lisp (file)

Special Variable: *psw-stream*
Package

parenscript

Source

printer.lisp (file)

Special Variable: *reserved-symbol-names*
Package

parenscript

Source

compiler.lisp (file)

Special Variable: *setf-expanders*

Setf expander dictionary. Key is the symbol of the access function of the place, value is an expansion function that takes the arguments of the access functions as a first value and the form to be stored as the second value.

Package

parenscript

Source

compiler.lisp (file)

Special Variable: *special-expression-operators*
Package

parenscript

Source

compiler.lisp (file)

Special Variable: *special-statement-operators*
Package

parenscript

Source

compiler.lisp (file)

Special Variable: *special-variables*

Special variables declared during any Parenscript run. Re-bind this if you want to clear the list.

Package

parenscript

Source

compiler.lisp (file)

Special Variable: *suppress-deprecation*

Temporarily turns off deprecation warnings so that the compiler can sneakily macroexpand forms during code-walking whether they are macro invocations or not.

Package

parenscript

Source

special-operators.lisp (file)

Special Variable: *symbol-macro-env*
Package

parenscript

Source

compiler.lisp (file)

Special Variable: *symbol-macro-toplevel*
Package

parenscript

Source

compiler.lisp (file)

Special Variable: *used-up-names*

Names that have been already used for lexical bindings in the current function scope.

Package

parenscript

Source

compiler.lisp (file)

Special Variable: *vars-needing-to-be-declared*

This special variable is expected to be bound to a fresh list by special forms that introduce a new JavaScript lexical block (currently function definitions and lambdas). Enclosed special forms are expected to push variable declarations onto the list when the variables declaration cannot be made by the enclosed form (for example, a x,y,z expression progn). It is then the responsibility of the enclosing special form to introduce the variable declarations in its lexical block.

Package

parenscript

Source

compiler.lisp (file)

Special Variable: compile-expression?
Package

parenscript

Source

compiler.lisp (file)

Special Variable: in-case?

Bind to T when compiling CASE branches.

Package

parenscript

Source

compiler.lisp (file)

Special Variable: in-function-scope?

Lets the compiler know when lambda wrapping is necessary.

Package

parenscript

Source

compiler.lisp (file)

Special Variable: in-loop-scope?

Used for seeing when we’re in loops, so that we can introduce proper scoping for lambdas closing over loop-bound variables (otherwise they all share the same binding).

Package

parenscript

Source

compiler.lisp (file)

Special Variable: suppress-values?
Package

parenscript

Source

special-operators.lisp (file)

Special Variable: this-in-lambda-wrapped-form?
Package

parenscript

Source

compiler.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.2 Macros

Macro: %define-special-operator TYPE NAME LAMBDA-LIST &body BODY
Package

parenscript

Source

compiler.lisp (file)

Macro: collect COLLECTIONS &body BODY
Package

parenscript

Source

parse-lambda-list.lisp (file)

Macro: def-js-maths &rest MATHDEFS
Package

parenscript

Source

macros.lisp (file)

Macro: define-expression-operator NAME LAMBDA-LIST &body BODY
Package

parenscript

Source

compiler.lisp (file)

Macro: define-statement-operator NAME LAMBDA-LIST &body BODY
Package

parenscript

Source

compiler.lisp (file)

Macro: define-trivial-special-ops &rest MAPPINGS
Package

parenscript

Source

non-cl.lisp (file)

Macro: defprinter JS-PRIMITIVE ARGS &body BODY
Package

parenscript

Source

printer.lisp (file)

Macro: defpsmacro-deprecated OLD NEW
Package

parenscript

Source

deprecated-interface.lisp (file)

Macro: defun-js OLD-NAME NEW-NAME ARGS &body BODY
Package

parenscript

Source

deprecated-interface.lisp (file)

Macro: inc-dec OP OP1 OP2
Package

parenscript

Source

special-operators.lisp (file)

Macro: local-functions SPECIAL-OP &body BINDINGS
Package

parenscript

Source

function-definition.lisp (file)

Macro: loop-case KEY &body FORMS
Package

parenscript

Source

ps-loop.lisp (file)

Macro: with-blank-compilation-environment &body BODY
Package

parenscript

Source

compilation-interface.lisp (file)

Macro: with-declaration-effects (VAR BLOCK) &body BODY
Package

parenscript

Source

special-operators.lisp (file)

Macro: with-local-macro-environment (VAR ENV) &body BODY
Package

parenscript

Source

special-operators.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.3 Functions

Function: a-with-clause STATE
Package

parenscript

Source

ps-loop.lisp (file)

Function: accumulate KIND ITEM VAR STATE
Package

parenscript

Source

ps-loop.lisp (file)

Function: adjust-compilation-level FORM LEVEL

Given the current *compilation-level*, LEVEL, and the fully macroexpanded form, FORM, returns the new value for *compilation-level*.

Package

parenscript

Source

compiler.lisp (file)

Function: as-keyword KEY
Package

parenscript

Source

ps-loop.lisp (file)

Function: assert-is-one-of VAL OPTIONS
Package

parenscript

Source

ps-dom.lisp (file)

Function: assignment-op OP
Package

parenscript

Source

special-operators.lisp (file)

Function: associative? OP
Package

parenscript

Source

printer.lisp (file)

Function: body-clause TERM STATE
Package

parenscript

Source

ps-loop.lisp (file)

Function: build-body CLAUSES FIRSTVAR
Package

parenscript

Source

ps-loop.lisp (file)

Function: build-loop CLAUSES
Package

parenscript

Source

ps-loop.lisp (file)

Function: check-setq-args ARGS
Package

parenscript

Source

macros.lisp (file)

Function: clause STATE
Package

parenscript

Source

ps-loop.lisp (file)

Function: collapse-function-return-blocks BODY
Package

parenscript

Source

function-definition.lisp (file)

Function: collect-function-names FN-DEFS
Package

parenscript

Source

function-definition.lisp (file)

Function: collect-list-expander N-VALUE N-TAIL FORMS
Package

parenscript

Source

parse-lambda-list.lisp (file)

Function: compile-expression FORM
Package

parenscript

Source

compiler.lisp (file)

Function: compile-function-body ARGS BODY
Package

parenscript

Source

function-definition.lisp (file)

Function: compile-local-function-defs FN-DEFS RENAMES
Package

parenscript

Source

function-definition.lisp (file)

Function: compile-loop-body LOOP-VARS BODY
Package

parenscript

Source

special-operators.lisp (file)

Function: compile-named-function-body NAME LAMBDA-LIST BODY
Package

parenscript

Source

function-definition.lisp (file)

Function: compile-named-local-function NAME ARGS BODY
Package

parenscript

Source

function-definition.lisp (file)

Function: compile-progn BODY
Package

parenscript

Source

special-operators.lisp (file)

Function: compile-special-form FORM
Package

parenscript

Source

compiler.lisp (file)

Function: compile-statement FORM
Package

parenscript

Source

compiler.lisp (file)

Function: complex-js-expr? EXPR
Package

parenscript

Source

macros.lisp (file)

Function: concat-constant-strings STR-LIST
Package

parenscript

Source

ps-html.lisp (file)

Function: defined-operator-override-check NAME &rest BODY
Package

parenscript

Source

compiler.lisp (file)

Function: destructuring-wrap ARR N BINDINGS DECLARATIONS BODY
Package

parenscript

Source

macros.lisp (file)

Function: do-make-for-steps DECLS
Package

parenscript

Source

macros.lisp (file)

Function: do-make-iter-psteps DECLS
Package

parenscript

Source

macros.lisp (file)

Function: do-make-iteration-bindings DECLS
Package

parenscript

Source

macros.lisp (file)

Function: dot->rest X
Package

parenscript

Source

ps-loop.lisp (file)

Function: eat STATE &optional WHAT TAG

Consumes the next meaningful chunk of loop for processing.

Package

parenscript

Source

ps-loop.lisp (file)

Function: empty-tag-p TAG
Package

parenscript

Source

ps-html.lisp (file)

Function: encode-js-identifier IDENTIFIER

Given a string, produces to a valid JavaScript identifier by following transformation heuristics case conversion. For example, paren-script becomes parenScript, *some-global* becomes SOMEGLOBAL.

Package

parenscript

Source

utils.lisp (file)

Function: err EXPECTED GOT
Package

parenscript

Source

ps-loop.lisp (file)

Function: expressionize-result TAG FORM
Package

parenscript

Source

special-operators.lisp (file)

Function: extract-bindings X
Package

parenscript

Source

ps-loop.lisp (file)

Function: fill-mv-reg VALUES
Package

parenscript

Source

special-operators.lisp (file)

Function: fix-nary-comparison OPERATOR OBJECTS
Package

parenscript

Source

special-operators.lisp (file)

Function: flatten X &optional ACC
Package

parenscript

Source

utils.lisp (file)

Function: flatten-blocks BODY
Package

parenscript

Source

special-operators.lisp (file)

Function: fold-iterations-where-possible CLAUSES
Package

parenscript

Source

ps-loop.lisp (file)

Function: for-= PLACE STATE
Package

parenscript

Source

ps-loop.lisp (file)

Function: for-clause STATE
Package

parenscript

Source

ps-loop.lisp (file)

Function: for-from VAR STATE
Package

parenscript

Source

ps-loop.lisp (file)

Function: for-keys-of PLACE STATE
Package

parenscript

Source

ps-loop.lisp (file)

Function: for-on PLACE STATE
Package

parenscript

Source

ps-loop.lisp (file)

Function: hoist-expr? BINDINGS EXPR
Package

parenscript

Source

macros.lisp (file)

Function: js-compile-list FORM
Package

parenscript

Source

deprecated-interface.lisp (file)

Function: js-equal PS-FORM1 PS-FORM2
Package

parenscript

Source

deprecated-interface.lisp (file)

Function: lambda-wrap FORM
Package

parenscript

Source

compiler.lisp (file)

Function: lookup-macro-def NAME ENV
Package

parenscript

Source

compiler.lisp (file)

Function: make-for-vars/inits INIT-FORMS
Package

parenscript

Source

special-operators.lisp (file)

Function: make-macro-dictionary ()
Package

parenscript

Source

compiler.lisp (file)

Function: make-ps-macro-function ARGS BODY

Given the arguments and body to a parenscript macro, returns a function that may be called on the entire parenscript form and outputs some parenscript code. Returns a second value that is the effective lambda list from a Parenscript perspective.

Package

parenscript

Source

compiler.lisp (file)

Function: master-loop MASTER-ITER BODY
Package

parenscript

Source

ps-loop.lisp (file)

Function: maybe-hoist EXPR STATE
Package

parenscript

Source

ps-loop.lisp (file)

Function: maybe-obfuscate-symbol SYMBOL
Package

parenscript

Source

namespace.lisp (file)

Function: maybe-rename-lexical-var X SYMBOLS-IN-BINDINGS
Package

parenscript

Source

special-operators.lisp (file)

Function: maybe-rename-local-function FUN-NAME
Package

parenscript

Source

function-definition.lisp (file)

Function: newline-and-indent &optional INDENT-SPACES
Package

parenscript

Source

printer.lisp (file)

Function: ordered-set-difference LIST1 LIST2 &key TEST

CL set-difference may not preserve order.

Package

parenscript

Source

utils.lisp (file)

Function: organize-iterations CLAUSES
Package

parenscript

Source

ps-loop.lisp (file)

Function: parenscript-print FORM IMMEDIATE?
Package

parenscript

Source

printer.lisp (file)

Function: parenthesize-at-toplevel X
Package

parenscript

Source

printer.lisp (file)

Function: parenthesize-print X
Package

parenscript

Source

printer.lisp (file)

Function: parse-body BODY &key ALLOW-DOCSTRING

Parses a function or block body, which may or may not include a docstring. Returns 2 or 3 values: a docstring (if allowed for), a list of (declare ...) forms, and the remaining body.

Package

parenscript

Source

function-definition.lisp (file)

Function: parse-extended-function LAMBDA-LIST BODY

The lambda list is transformed as follows:

* standard and optional variables are the mapped directly into the js-lambda list

* keyword variables are not included in the js-lambda list, but instead are obtained from the magic js ARGUMENTS pseudo-array. Code assigning values to keyword vars is prepended to the body of the function.

Package

parenscript

Source

function-definition.lisp (file)

Function: parse-key-spec KEY-SPEC

parses an &key parameter. Returns 5 values:
var, init-form, keyword-name, supplied-p-var, init-form-supplied-p.

Syntax of key spec:
[&key {var | ({var | (keyword-name var)} [init-form [supplied-p-parameter]])}*

Package

parenscript

Source

function-definition.lisp (file)

Function: parse-lambda-list LAMBDA-LIST
Package

parenscript

Source

parse-lambda-list.lisp (file)

Function: parse-lambda-list-like-thing LIST
Package

parenscript

Source

parse-lambda-list.lisp (file)

Function: parse-optional-spec SPEC

Parses an &optional parameter. Returns 3 values: var, init-form, supplied-p-var. [&optional {var | (var [init-form [supplied-p-parameter]])}*]

Package

parenscript

Source

function-definition.lisp (file)

Function: parse-ps-loop TERMS
Package

parenscript

Source

ps-loop.lisp (file)

Function: peek STATE
Package

parenscript

Source

ps-loop.lisp (file)

Function: pop-declarations-for-var VAR DECLARATIONS
Package

parenscript

Source

macros.lisp (file)

Function: precedence OP
Package

parenscript

Source

printer.lisp (file)

Function: print-comma-delimited-list PS-FORMS
Package

parenscript

Source

printer.lisp (file)

Function: print-comment COMMENT-STR
Package

parenscript

Source

printer.lisp (file)

Function: print-fun-def NAME ARGS BODY
Package

parenscript

Source

printer.lisp (file)

Function: print-op OP
Package

parenscript

Source

printer.lisp (file)

Function: print-op-argument OP ARGUMENT
Package

parenscript

Source

printer.lisp (file)

Function: process-html-forms-cl-who FORMS
Package

parenscript

Source

ps-html.lisp (file)

Function: process-html-forms-lhtml FORMS
Package

parenscript

Source

ps-html.lisp (file)

Function: prologue-wrap PROLOGUE BODY
Package

parenscript

Source

ps-loop.lisp (file)

Function: property-bindings BINDINGS EXPR BODY
Package

parenscript

Source

ps-loop.lisp (file)

Function: property-bindings-p X
Package

parenscript

Source

ps-loop.lisp (file)

Function: ps-compile FORM
Package

parenscript

Source

compiler.lisp (file)

Function: ps-macroexpand FORM
Package

parenscript

Source

compiler.lisp (file)

Function: ps-macroexpand-1 FORM
Package

parenscript

Source

compiler.lisp (file)

Function: psw &rest OBJS
Package

parenscript

Source

printer.lisp (file)

Function: push-body-clause CLAUSE STATE
Package

parenscript

Source

ps-loop.lisp (file)

Function: push-iter-clause CLAUSE STATE
Package

parenscript

Source

ps-loop.lisp (file)

Function: push-tokens STATE TOKS
Package

parenscript

Source

ps-loop.lisp (file)

Function: re-export-symbols FROM-PACKAGE TO-PACKAGE
Package

parenscript

Source

js-dom-symbol-exports.lisp (file)

Function: references? EXP PLACE
Package

parenscript

Source

special-operators.lisp (file)

Function: repeat-clause STATE
Package

parenscript

Source

ps-loop.lisp (file)

Function: reserved-symbol-p SYMBOL
Package

parenscript

Source

compiler.lisp (file)

Function: return-exp TAG &optional VALUE
Package

parenscript

Source

special-operators.lisp (file)

Function: special-form? FORM
Package

parenscript

Source

compiler.lisp (file)

Function: special-variable? SYM
Package

parenscript

Source

compiler.lisp (file)

Function: style-warn &rest ARGS
Package

parenscript

Source

parse-lambda-list.lisp (file)

Function: tree-search A TREE
Package

parenscript

Source

utils.lisp (file)

Function: try-expressionizing-if? EXP &optional SCORE

Heuristic that tries not to expressionize deeply nested if expressions.

Package

parenscript

Source

special-operators.lisp (file)

Function: until-clause STATE
Package

parenscript

Source

ps-loop.lisp (file)

Function: vstring< A B
Package

parenscript

Source

utils.lisp (file)

Function: vstring<= A B
Package

parenscript

Source

utils.lisp (file)

Function: vstring= A B
Package

parenscript

Source

utils.lisp (file)

Function: vstring> A B
Package

parenscript

Source

utils.lisp (file)

Function: vstring>= A B
Package

parenscript

Source

utils.lisp (file)

Function: warn-deprecated OLD-NAME &optional NEW-NAME
Package

parenscript

Source

deprecated-interface.lisp (file)

Function: while-clause STATE
Package

parenscript

Source

ps-loop.lisp (file)

Function: with-lambda-scope BODY
Package

parenscript

Source

special-operators.lisp (file)

Function: wrap-for-dynamic-return HANDLED-TAGS BODY
Package

parenscript

Source

special-operators.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.4 Generic functions

Generic Function: accum-kind OBJECT
Generic Function: (setf accum-kind) NEW-VALUE OBJECT
Package

parenscript

Methods
Method: accum-kind (LOOP-STATE loop-state)

automatically generated reader method

Source

ps-loop.lisp (file)

Method: (setf accum-kind) NEW-VALUE (LOOP-STATE loop-state)

automatically generated writer method

Source

ps-loop.lisp (file)

Generic Function: accum-var OBJECT
Generic Function: (setf accum-var) NEW-VALUE OBJECT
Package

parenscript

Methods
Method: accum-var (LOOP-STATE loop-state)

automatically generated reader method

Source

ps-loop.lisp (file)

Method: (setf accum-var) NEW-VALUE (LOOP-STATE loop-state)

automatically generated writer method

Source

ps-loop.lisp (file)

Generic Function: clauses OBJECT
Generic Function: (setf clauses) NEW-VALUE OBJECT
Package

parenscript

Methods
Method: clauses (LOOP-STATE loop-state)

automatically generated reader method

Source

ps-loop.lisp (file)

Method: (setf clauses) NEW-VALUE (LOOP-STATE loop-state)

automatically generated writer method

Source

ps-loop.lisp (file)

Generic Function: error-form CONDITION
Package

parenscript

Methods
Method: error-form (CONDITION compile-expression-error)
Source

compiler.lisp (file)

Generic Function: finally OBJECT
Generic Function: (setf finally) NEW-VALUE OBJECT
Package

parenscript

Methods
Method: finally (LOOP-STATE loop-state)

automatically generated reader method

Source

ps-loop.lisp (file)

Method: (setf finally) NEW-VALUE (LOOP-STATE loop-state)

automatically generated writer method

Source

ps-loop.lisp (file)

Generic Function: name OBJECT
Generic Function: (setf name) NEW-VALUE OBJECT
Package

parenscript

Methods
Method: name (LOOP-STATE loop-state)

automatically generated reader method

Source

ps-loop.lisp (file)

Method: (setf name) NEW-VALUE (LOOP-STATE loop-state)

automatically generated writer method

Source

ps-loop.lisp (file)

Generic Function: prologue OBJECT
Generic Function: (setf prologue) NEW-VALUE OBJECT
Package

parenscript

Methods
Method: prologue (LOOP-STATE loop-state)

automatically generated reader method

Source

ps-loop.lisp (file)

Method: (setf prologue) NEW-VALUE (LOOP-STATE loop-state)

automatically generated writer method

Source

ps-loop.lisp (file)

Generic Function: ps-print FORM
Package

parenscript

Source

printer.lisp (file)

Methods
Method: ps-print (NUMBER number)
Method: ps-print (STRING string)
Method: ps-print (CHAR character)
Method: ps-print (COMPILED-FORM cons)
Method: ps-print (S symbol)
Method: ps-print (X (eql false))
Method: ps-print (X (eql t))
Method: ps-print (X null)
Method: ps-print FORM after
Generic Function: ps-print% JS-PRIMITIVE ARGS
Package

parenscript

Source

printer.lisp (file)

Methods
Method: ps-print% (OP (eql escape)) G0
Method: ps-print% (OP (eql instanceof)) G0
Method: ps-print% (OP (eql regex)) G0
Method: ps-print% (OP (eql try)) G0
Method: ps-print% (OP (eql switch)) G0
Method: ps-print% (OP (eql while)) G19
Method: ps-print% (OP (eql with)) G0
Method: ps-print% (OP (eql for-in)) G0
Method: ps-print% (OP (eql for)) G0
Method: ps-print% (OP (eql break)) G14
Method: ps-print% (OP (eql continue)) G0
Method: ps-print% (OP (eql label)) G0
Method: ps-print% (OP (eql var)) G0
Method: ps-print% (OP (eql ?)) G0
Method: ps-print% (OP (eql if)) G0
Method: ps-print% (OP (eql getprop)) G0
Method: ps-print% (OP (eql object)) G0
Method: ps-print% (OP (eql defun)) G0
Method: ps-print% (OP (eql lambda)) G0
Method: ps-print% (OP (eql block)) G0
Method: ps-print% (OP (eql funcall)) G0
Method: ps-print% (OP (eql ,)) G0
Method: ps-print% (OP (eql array)) G0
Method: ps-print% (OP (eql aref)) G0
Method: ps-print% (OP (eql !==)) G696
Method: ps-print% (OP (eql ===)) G672
Method: ps-print% (OP (eql !=)) G648
Method: ps-print% (OP (eql ==)) G624
Method: ps-print% (OP (eql <=)) G600
Method: ps-print% (OP (eql <)) G576
Method: ps-print% (OP (eql >=)) G552
Method: ps-print% (OP (eql >)) G528
Method: ps-print% (OP (eql in)) G504
Method: ps-print% (OP (eql =)) G480
Method: ps-print% (OP (eql |=)) G456
Method: ps-print% (OP (eql ^=)) G432
Method: ps-print% (OP (eql &=)) G408
Method: ps-print% (OP (eql >>)) G384
Method: ps-print% (OP (eql <<)) G360
Method: ps-print% (OP (eql ^)) G336
Method: ps-print% (OP (eql %=)) G312
Method: ps-print% (OP (eql /=)) G288
Method: ps-print% (OP (eql *=)) G264
Method: ps-print% (OP (eql +=)) G240
Method: ps-print% (OP (eql -=)) G216
Method: ps-print% (OP (eql |)) G192
Method: ps-print% (OP (eql &)) G168
Method: ps-print% (OP (eql ||)) G144
Method: ps-print% (OP (eql &&)) G120
Method: ps-print% (OP (eql %)) G96
Method: ps-print% (OP (eql /)) G72
Method: ps-print% (OP (eql *)) G48
Method: ps-print% (OP (eql -)) G24
Method: ps-print% (OP (eql +)) G0
Method: ps-print% (OP (eql post--)) G0
Method: ps-print% (OP (eql post++)) G0
Method: ps-print% (OP (eql return)) G0
Method: ps-print% (OP (eql throw)) G42
Method: ps-print% (OP (eql new)) G28
Method: ps-print% (OP (eql typeof)) G14
Method: ps-print% (OP (eql delete)) G0
Method: ps-print% (OP (eql unary-plus)) G0
Method: ps-print% (OP (eql negate)) G0
Method: ps-print% (OP (eql --)) G42
Method: ps-print% (OP (eql ++)) G28
Method: ps-print% (OP (eql ~)) G14
Method: ps-print% (OP (eql !)) G0
Generic Function: tokens OBJECT
Generic Function: (setf tokens) NEW-VALUE OBJECT
Package

parenscript

Methods
Method: tokens (LOOP-STATE loop-state)

automatically generated reader method

Source

ps-loop.lisp (file)

Method: (setf tokens) NEW-VALUE (LOOP-STATE loop-state)

automatically generated writer method

Source

ps-loop.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.5 Conditions

Condition: compile-expression-error ()
Package

parenscript

Source

compiler.lisp (file)

Direct superclasses

error (condition)

Direct methods

error-form (method)

Direct slots
Slot: form
Initargs

:form

Readers

error-form (generic function)

Condition: simple-style-warning ()
Package

parenscript

Source

deprecated-interface.lisp (file)

Direct superclasses
  • simple-warning (condition)
  • style-warning (condition)

Previous: , Up: Internal definitions   [Contents][Index]

6.2.6 Classes

Class: loop-state ()
Package

parenscript

Source

ps-loop.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: tokens
Initargs

:tokens

Readers

tokens (generic function)

Writers

(setf tokens) (generic function)

Slot: name
Readers

name (generic function)

Writers

(setf name) (generic function)

Slot: clauses
Readers

clauses (generic function)

Writers

(setf clauses) (generic function)

Slot: prologue
Readers

prologue (generic function)

Writers

(setf prologue) (generic function)

Slot: finally
Readers

finally (generic function)

Writers

(setf finally) (generic function)

Slot: accum-var
Readers

accum-var (generic function)

Writers

(setf accum-var) (generic function)

Slot: accum-kind
Readers

accum-kind (generic function)

Writers

(setf accum-kind) (generic function)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   F   L   M   O   P  
Index Entry  Section

F
File, Lisp, parenscript.asd: The parenscript<dot>asd file
File, Lisp, parenscript/runtime/ps-runtime-lib.lisp: The parenscript/runtime/ps-runtime-lib<dot>lisp file
File, Lisp, parenscript/src/compilation-interface.lisp: The parenscript/src/compilation-interface<dot>lisp file
File, Lisp, parenscript/src/compiler.lisp: The parenscript/src/compiler<dot>lisp file
File, Lisp, parenscript/src/deprecated-interface.lisp: The parenscript/src/deprecated-interface<dot>lisp file
File, Lisp, parenscript/src/function-definition.lisp: The parenscript/src/function-definition<dot>lisp file
File, Lisp, parenscript/src/js-dom-symbol-exports.lisp: The parenscript/src/js-dom-symbol-exports<dot>lisp file
File, Lisp, parenscript/src/js-ir-package.lisp: The parenscript/src/js-ir-package<dot>lisp file
File, Lisp, parenscript/src/lib/ps-dom.lisp: The parenscript/src/lib/ps-dom<dot>lisp file
File, Lisp, parenscript/src/lib/ps-html.lisp: The parenscript/src/lib/ps-html<dot>lisp file
File, Lisp, parenscript/src/lib/ps-loop.lisp: The parenscript/src/lib/ps-loop<dot>lisp file
File, Lisp, parenscript/src/macros.lisp: The parenscript/src/macros<dot>lisp file
File, Lisp, parenscript/src/namespace.lisp: The parenscript/src/namespace<dot>lisp file
File, Lisp, parenscript/src/non-cl.lisp: The parenscript/src/non-cl<dot>lisp file
File, Lisp, parenscript/src/package.lisp: The parenscript/src/package<dot>lisp file
File, Lisp, parenscript/src/parse-lambda-list.lisp: The parenscript/src/parse-lambda-list<dot>lisp file
File, Lisp, parenscript/src/printer.lisp: The parenscript/src/printer<dot>lisp file
File, Lisp, parenscript/src/special-operators.lisp: The parenscript/src/special-operators<dot>lisp file
File, Lisp, parenscript/src/utils.lisp: The parenscript/src/utils<dot>lisp file
File, other, parenscript/parenscript.asd: The parenscript/parenscript<dot>asd file

L
Lisp File, parenscript.asd: The parenscript<dot>asd file
Lisp File, parenscript/runtime/ps-runtime-lib.lisp: The parenscript/runtime/ps-runtime-lib<dot>lisp file
Lisp File, parenscript/src/compilation-interface.lisp: The parenscript/src/compilation-interface<dot>lisp file
Lisp File, parenscript/src/compiler.lisp: The parenscript/src/compiler<dot>lisp file
Lisp File, parenscript/src/deprecated-interface.lisp: The parenscript/src/deprecated-interface<dot>lisp file
Lisp File, parenscript/src/function-definition.lisp: The parenscript/src/function-definition<dot>lisp file
Lisp File, parenscript/src/js-dom-symbol-exports.lisp: The parenscript/src/js-dom-symbol-exports<dot>lisp file
Lisp File, parenscript/src/js-ir-package.lisp: The parenscript/src/js-ir-package<dot>lisp file
Lisp File, parenscript/src/lib/ps-dom.lisp: The parenscript/src/lib/ps-dom<dot>lisp file
Lisp File, parenscript/src/lib/ps-html.lisp: The parenscript/src/lib/ps-html<dot>lisp file
Lisp File, parenscript/src/lib/ps-loop.lisp: The parenscript/src/lib/ps-loop<dot>lisp file
Lisp File, parenscript/src/macros.lisp: The parenscript/src/macros<dot>lisp file
Lisp File, parenscript/src/namespace.lisp: The parenscript/src/namespace<dot>lisp file
Lisp File, parenscript/src/non-cl.lisp: The parenscript/src/non-cl<dot>lisp file
Lisp File, parenscript/src/package.lisp: The parenscript/src/package<dot>lisp file
Lisp File, parenscript/src/parse-lambda-list.lisp: The parenscript/src/parse-lambda-list<dot>lisp file
Lisp File, parenscript/src/printer.lisp: The parenscript/src/printer<dot>lisp file
Lisp File, parenscript/src/special-operators.lisp: The parenscript/src/special-operators<dot>lisp file
Lisp File, parenscript/src/utils.lisp: The parenscript/src/utils<dot>lisp file

M
Module, parenscript/runtime: The parenscript/runtime module
Module, parenscript/src: The parenscript/src module
Module, parenscript/src/lib: The parenscript/src/lib module

O
Other File, parenscript/parenscript.asd: The parenscript/parenscript<dot>asd file

P
parenscript.asd: The parenscript<dot>asd file
parenscript/parenscript.asd: The parenscript/parenscript<dot>asd file
parenscript/runtime: The parenscript/runtime module
parenscript/runtime/ps-runtime-lib.lisp: The parenscript/runtime/ps-runtime-lib<dot>lisp file
parenscript/src: The parenscript/src module
parenscript/src/compilation-interface.lisp: The parenscript/src/compilation-interface<dot>lisp file
parenscript/src/compiler.lisp: The parenscript/src/compiler<dot>lisp file
parenscript/src/deprecated-interface.lisp: The parenscript/src/deprecated-interface<dot>lisp file
parenscript/src/function-definition.lisp: The parenscript/src/function-definition<dot>lisp file
parenscript/src/js-dom-symbol-exports.lisp: The parenscript/src/js-dom-symbol-exports<dot>lisp file
parenscript/src/js-ir-package.lisp: The parenscript/src/js-ir-package<dot>lisp file
parenscript/src/lib: The parenscript/src/lib module
parenscript/src/lib/ps-dom.lisp: The parenscript/src/lib/ps-dom<dot>lisp file
parenscript/src/lib/ps-html.lisp: The parenscript/src/lib/ps-html<dot>lisp file
parenscript/src/lib/ps-loop.lisp: The parenscript/src/lib/ps-loop<dot>lisp file
parenscript/src/macros.lisp: The parenscript/src/macros<dot>lisp file
parenscript/src/namespace.lisp: The parenscript/src/namespace<dot>lisp file
parenscript/src/non-cl.lisp: The parenscript/src/non-cl<dot>lisp file
parenscript/src/package.lisp: The parenscript/src/package<dot>lisp file
parenscript/src/parse-lambda-list.lisp: The parenscript/src/parse-lambda-list<dot>lisp file
parenscript/src/printer.lisp: The parenscript/src/printer<dot>lisp file
parenscript/src/special-operators.lisp: The parenscript/src/special-operators<dot>lisp file
parenscript/src/utils.lisp: The parenscript/src/utils<dot>lisp file

Jump to:   F   L   M   O   P  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   H   I   J   L   M   N   O   P   R   S   T   U   V   W  
Index Entry  Section

%
%define-special-operator: Internal macros

(
(setf accum-kind): Internal generic functions
(setf accum-kind): Internal generic functions
(setf accum-var): Internal generic functions
(setf accum-var): Internal generic functions
(setf clauses): Internal generic functions
(setf clauses): Internal generic functions
(setf finally): Internal generic functions
(setf finally): Internal generic functions
(setf name): Internal generic functions
(setf name): Internal generic functions
(setf prologue): Internal generic functions
(setf prologue): Internal generic functions
(setf tokens): Internal generic functions
(setf tokens): Internal generic functions

A
a-with-clause: Internal functions
accum-kind: Internal generic functions
accum-kind: Internal generic functions
accum-var: Internal generic functions
accum-var: Internal generic functions
accumulate: Internal functions
adjust-compilation-level: Internal functions
as-keyword: Internal functions
assert-is-one-of: Internal functions
assignment-op: Internal functions
associative?: Internal functions

B
body-clause: Internal functions
build-body: Internal functions
build-loop: Internal functions

C
check-setq-args: Internal functions
clause: Internal functions
clauses: Internal generic functions
clauses: Internal generic functions
collapse-function-return-blocks: Internal functions
collect: Internal macros
collect-function-names: Internal functions
collect-list-expander: Internal functions
compile-expression: Internal functions
compile-function-body: Internal functions
compile-local-function-defs: Internal functions
compile-loop-body: Internal functions
compile-named-function-body: Internal functions
compile-named-local-function: Internal functions
compile-progn: Internal functions
compile-script: Exported functions
compile-special-form: Internal functions
compile-statement: Internal functions
complex-js-expr?: Internal functions
concat-constant-strings: Internal functions
concat-string: Exported functions

D
def-js-maths: Internal macros
define-expression-operator: Internal macros
define-ps-symbol-macro: Exported macros
define-script-symbol-macro: Exported macros
define-statement-operator: Internal macros
define-trivial-special-ops: Internal macros
defined-operator-override-check: Internal functions
defjsmacro: Exported macros
defmacro+ps: Exported macros
defmacro/ps: Exported macros
defprinter: Internal macros
defpsmacro: Exported macros
defpsmacro-deprecated: Internal macros
defun-js: Internal macros
destructuring-wrap: Internal functions
do-make-for-steps: Internal functions
do-make-iter-psteps: Internal functions
do-make-iteration-bindings: Internal functions
dot->rest: Internal functions

E
eat: Internal functions
empty-tag-p: Internal functions
encode-js-identifier: Internal functions
err: Internal functions
error-form: Internal generic functions
error-form: Internal generic functions
expressionize-result: Internal functions
extract-bindings: Internal functions

F
fill-mv-reg: Internal functions
finally: Internal generic functions
finally: Internal generic functions
fix-nary-comparison: Internal functions
flatten: Internal functions
flatten-blocks: Internal functions
fold-iterations-where-possible: Internal functions
for-=: Internal functions
for-clause: Internal functions
for-from: Internal functions
for-in: Exported functions
for-keys-of: Internal functions
for-on: Internal functions
Function, a-with-clause: Internal functions
Function, accumulate: Internal functions
Function, adjust-compilation-level: Internal functions
Function, as-keyword: Internal functions
Function, assert-is-one-of: Internal functions
Function, assignment-op: Internal functions
Function, associative?: Internal functions
Function, body-clause: Internal functions
Function, build-body: Internal functions
Function, build-loop: Internal functions
Function, check-setq-args: Internal functions
Function, clause: Internal functions
Function, collapse-function-return-blocks: Internal functions
Function, collect-function-names: Internal functions
Function, collect-list-expander: Internal functions
Function, compile-expression: Internal functions
Function, compile-function-body: Internal functions
Function, compile-local-function-defs: Internal functions
Function, compile-loop-body: Internal functions
Function, compile-named-function-body: Internal functions
Function, compile-named-local-function: Internal functions
Function, compile-progn: Internal functions
Function, compile-script: Exported functions
Function, compile-special-form: Internal functions
Function, compile-statement: Internal functions
Function, complex-js-expr?: Internal functions
Function, concat-constant-strings: Internal functions
Function, concat-string: Exported functions
Function, defined-operator-override-check: Internal functions
Function, destructuring-wrap: Internal functions
Function, do-make-for-steps: Internal functions
Function, do-make-iter-psteps: Internal functions
Function, do-make-iteration-bindings: Internal functions
Function, dot->rest: Internal functions
Function, eat: Internal functions
Function, empty-tag-p: Internal functions
Function, encode-js-identifier: Internal functions
Function, err: Internal functions
Function, expressionize-result: Internal functions
Function, extract-bindings: Internal functions
Function, fill-mv-reg: Internal functions
Function, fix-nary-comparison: Internal functions
Function, flatten: Internal functions
Function, flatten-blocks: Internal functions
Function, fold-iterations-where-possible: Internal functions
Function, for-=: Internal functions
Function, for-clause: Internal functions
Function, for-from: Internal functions
Function, for-in: Exported functions
Function, for-keys-of: Internal functions
Function, for-on: Internal functions
Function, gen-js-name: Exported functions
Function, hoist-expr?: Internal functions
Function, import-macros-from-lisp: Exported functions
Function, js*: Exported functions
Function, js-compile: Exported functions
Function, js-compile-list: Internal functions
Function, js-equal: Internal functions
Function, js-inline*: Exported functions
Function, lambda-wrap: Internal functions
Function, lisp: Exported functions
Function, lookup-macro-def: Internal functions
Function, make-for-vars/inits: Internal functions
Function, make-macro-dictionary: Internal functions
Function, make-ps-macro-function: Internal functions
Function, master-loop: Internal functions
Function, maybe-hoist: Internal functions
Function, maybe-obfuscate-symbol: Internal functions
Function, maybe-rename-lexical-var: Internal functions
Function, maybe-rename-local-function: Internal functions
Function, newline-and-indent: Internal functions
Function, obfuscate-package: Exported functions
Function, ordered-set-difference: Internal functions
Function, organize-iterations: Internal functions
Function, parenscript-print: Internal functions
Function, parenthesize-at-toplevel: Internal functions
Function, parenthesize-print: Internal functions
Function, parse-body: Internal functions
Function, parse-extended-function: Internal functions
Function, parse-key-spec: Internal functions
Function, parse-lambda-list: Internal functions
Function, parse-lambda-list-like-thing: Internal functions
Function, parse-optional-spec: Internal functions
Function, parse-ps-loop: Internal functions
Function, peek: Internal functions
Function, pop-declarations-for-var: Internal functions
Function, precedence: Internal functions
Function, print-comma-delimited-list: Internal functions
Function, print-comment: Internal functions
Function, print-fun-def: Internal functions
Function, print-op: Internal functions
Function, print-op-argument: Internal functions
Function, process-html-forms-cl-who: Internal functions
Function, process-html-forms-lhtml: Internal functions
Function, prologue-wrap: Internal functions
Function, property-bindings: Internal functions
Function, property-bindings-p: Internal functions
Function, ps*: Exported functions
Function, ps-compile: Internal functions
Function, ps-compile-file: Exported functions
Function, ps-compile-stream: Exported functions
Function, ps-doc*: Exported functions
Function, ps-gensym: Exported functions
Function, ps-inline*: Exported functions
Function, ps-macroexpand: Internal functions
Function, ps-macroexpand-1: Internal functions
Function, psw: Internal functions
Function, push-body-clause: Internal functions
Function, push-iter-clause: Internal functions
Function, push-tokens: Internal functions
Function, re-export-symbols: Internal functions
Function, references?: Internal functions
Function, repeat-clause: Internal functions
Function, reserved-symbol-p: Internal functions
Function, return-exp: Internal functions
Function, special-form?: Internal functions
Function, special-variable?: Internal functions
Function, stringify: Exported functions
Function, style-warn: Internal functions
Function, symbol-to-js: Exported functions
Function, symbol-to-js-string: Exported functions
Function, tree-search: Internal functions
Function, try-expressionizing-if?: Internal functions
Function, unobfuscate-package: Exported functions
Function, until-clause: Internal functions
Function, vstring<: Internal functions
Function, vstring<=: Internal functions
Function, vstring=: Internal functions
Function, vstring>: Internal functions
Function, vstring>=: Internal functions
Function, warn-deprecated: Internal functions
Function, while-clause: Internal functions
Function, with-lambda-scope: Internal functions
Function, wrap-for-dynamic-return: Internal functions

G
gen-js-name: Exported functions
Generic Function, (setf accum-kind): Internal generic functions
Generic Function, (setf accum-var): Internal generic functions
Generic Function, (setf clauses): Internal generic functions
Generic Function, (setf finally): Internal generic functions
Generic Function, (setf name): Internal generic functions
Generic Function, (setf prologue): Internal generic functions
Generic Function, (setf tokens): Internal generic functions
Generic Function, accum-kind: Internal generic functions
Generic Function, accum-var: Internal generic functions
Generic Function, clauses: Internal generic functions
Generic Function, error-form: Internal generic functions
Generic Function, finally: Internal generic functions
Generic Function, name: Internal generic functions
Generic Function, prologue: Internal generic functions
Generic Function, ps-print: Internal generic functions
Generic Function, ps-print%: Internal generic functions
Generic Function, tokens: Internal generic functions

H
hoist-expr?: Internal functions

I
import-macros-from-lisp: Exported functions
inc-dec: Internal macros

J
js: Exported macros
js*: Exported functions
js-compile: Exported functions
js-compile-list: Internal functions
js-equal: Internal functions
js-inline: Exported macros
js-inline*: Exported functions

L
lambda-wrap: Internal functions
lisp: Exported functions
local-functions: Internal macros
lookup-macro-def: Internal functions
loop-case: Internal macros

M
Macro, %define-special-operator: Internal macros
Macro, collect: Internal macros
Macro, def-js-maths: Internal macros
Macro, define-expression-operator: Internal macros
Macro, define-ps-symbol-macro: Exported macros
Macro, define-script-symbol-macro: Exported macros
Macro, define-statement-operator: Internal macros
Macro, define-trivial-special-ops: Internal macros
Macro, defjsmacro: Exported macros
Macro, defmacro+ps: Exported macros
Macro, defmacro/ps: Exported macros
Macro, defprinter: Internal macros
Macro, defpsmacro: Exported macros
Macro, defpsmacro-deprecated: Internal macros
Macro, defun-js: Internal macros
Macro, inc-dec: Internal macros
Macro, js: Exported macros
Macro, js-inline: Exported macros
Macro, local-functions: Internal macros
Macro, loop-case: Internal macros
Macro, maybe-once-only: Exported macros
Macro, ps: Exported macros
Macro, ps-doc: Exported macros
Macro, ps-html: Exported macros
Macro, ps-inline: Exported macros
Macro, ps-once-only: Exported macros
Macro, ps-package-prefix: Exported macros
Macro, ps-to-stream: Exported macros
Macro, var: Exported macros
Macro, while: Exported macros
Macro, who-ps-html: Exported macros
Macro, with-blank-compilation-environment: Internal macros
Macro, with-declaration-effects: Internal macros
Macro, with-local-macro-environment: Internal macros
Macro, with-ps-gensyms: Exported macros
Macro, with-unique-js-names: Exported macros
make-for-vars/inits: Internal functions
make-macro-dictionary: Internal functions
make-ps-macro-function: Internal functions
master-loop: Internal functions
maybe-hoist: Internal functions
maybe-obfuscate-symbol: Internal functions
maybe-once-only: Exported macros
maybe-rename-lexical-var: Internal functions
maybe-rename-local-function: Internal functions
Method, (setf accum-kind): Internal generic functions
Method, (setf accum-var): Internal generic functions
Method, (setf clauses): Internal generic functions
Method, (setf finally): Internal generic functions
Method, (setf name): Internal generic functions
Method, (setf prologue): Internal generic functions
Method, (setf tokens): Internal generic functions
Method, accum-kind: Internal generic functions
Method, accum-var: Internal generic functions
Method, clauses: Internal generic functions
Method, error-form: Internal generic functions
Method, finally: Internal generic functions
Method, name: Internal generic functions
Method, prologue: Internal generic functions
Method, ps-print: Internal generic functions
Method, ps-print: Internal generic functions
Method, ps-print: Internal generic functions
Method, ps-print: Internal generic functions
Method, ps-print: Internal generic functions
Method, ps-print: Internal generic functions
Method, ps-print: Internal generic functions
Method, ps-print: Internal generic functions
Method, ps-print: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, ps-print%: Internal generic functions
Method, tokens: Internal generic functions

N
name: Internal generic functions
name: Internal generic functions
newline-and-indent: Internal functions

O
obfuscate-package: Exported functions
ordered-set-difference: Internal functions
organize-iterations: Internal functions

P
parenscript-print: Internal functions
parenthesize-at-toplevel: Internal functions
parenthesize-print: Internal functions
parse-body: Internal functions
parse-extended-function: Internal functions
parse-key-spec: Internal functions
parse-lambda-list: Internal functions
parse-lambda-list-like-thing: Internal functions
parse-optional-spec: Internal functions
parse-ps-loop: Internal functions
peek: Internal functions
pop-declarations-for-var: Internal functions
precedence: Internal functions
print-comma-delimited-list: Internal functions
print-comment: Internal functions
print-fun-def: Internal functions
print-op: Internal functions
print-op-argument: Internal functions
process-html-forms-cl-who: Internal functions
process-html-forms-lhtml: Internal functions
prologue: Internal generic functions
prologue: Internal generic functions
prologue-wrap: Internal functions
property-bindings: Internal functions
property-bindings-p: Internal functions
ps: Exported macros
ps*: Exported functions
ps-compile: Internal functions
ps-compile-file: Exported functions
ps-compile-stream: Exported functions
ps-doc: Exported macros
ps-doc*: Exported functions
ps-gensym: Exported functions
ps-html: Exported macros
ps-inline: Exported macros
ps-inline*: Exported functions
ps-macroexpand: Internal functions
ps-macroexpand-1: Internal functions
ps-once-only: Exported macros
ps-package-prefix: Exported macros
ps-print: Internal generic functions
ps-print: Internal generic functions
ps-print: Internal generic functions
ps-print: Internal generic functions
ps-print: Internal generic functions
ps-print: Internal generic functions
ps-print: Internal generic functions
ps-print: Internal generic functions
ps-print: Internal generic functions
ps-print: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-print%: Internal generic functions
ps-to-stream: Exported macros
psw: Internal functions
push-body-clause: Internal functions
push-iter-clause: Internal functions
push-tokens: Internal functions

R
re-export-symbols: Internal functions
references?: Internal functions
repeat-clause: Internal functions
reserved-symbol-p: Internal functions
return-exp: Internal functions

S
special-form?: Internal functions
special-variable?: Internal functions
stringify: Exported functions
style-warn: Internal functions
symbol-to-js: Exported functions
symbol-to-js-string: Exported functions

T
tokens: Internal generic functions
tokens: Internal generic functions
tree-search: Internal functions
try-expressionizing-if?: Internal functions

U
unobfuscate-package: Exported functions
until-clause: Internal functions

V
var: Exported macros
vstring<: Internal functions
vstring<=: Internal functions
vstring=: Internal functions
vstring>: Internal functions
vstring>=: Internal functions

W
warn-deprecated: Internal functions
while: Exported macros
while-clause: Internal functions
who-ps-html: Exported macros
with-blank-compilation-environment: Internal macros
with-declaration-effects: Internal macros
with-lambda-scope: Internal functions
with-local-macro-environment: Internal macros
with-ps-gensyms: Exported macros
with-unique-js-names: Exported macros
wrap-for-dynamic-return: Internal functions

Jump to:   %   (  
A   B   C   D   E   F   G   H   I   J   L   M   N   O   P   R   S   T   U   V   W  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   %   *  
A   C   F   I   N   P   S   T  
Index Entry  Section

%
%compiling-reserved-forms-p%: Internal special variables
%printer-toplevel?: Internal special variables

*
*column*: Internal special variables
*compilation-level*: Internal special variables
*current-block-tag*: Internal special variables
*defined-operators*: Exported special variables
*defun-setf-name-prefix*: Internal special variables
*dynamic-return-tags*: Internal special variables
*enclosing-function-arguments*: Internal special variables
*enclosing-lexicals*: Internal special variables
*function-block-names*: Internal special variables
*function-lambda-list*: Internal special variables
*html-empty-tags*: Internal special variables
*indent-level*: Internal special variables
*indent-num-spaces*: Exported special variables
*js-inline-string-delimiter*: Exported special variables
*js-lisp-escaped-chars*: Internal special variables
*js-string-delimiter*: Exported special variables
*js-target-version*: Exported special variables
*lambda-list-keywords*: Internal special variables
*lambda-wrappable-statements*: Internal special variables
*local-function-names*: Internal special variables
*loop-keywords*: Internal special variables
*loop-return-set-var*: Internal special variables
*loop-return-var*: Internal special variables
*loop-scope-lexicals*: Internal special variables
*loop-scope-lexicals-captured*: Internal special variables
*macro-env*: Internal special variables
*macro-toplevel*: Internal special variables
*macro-toplevel-lambda-list*: Internal special variables
*obfuscated-packages*: Internal special variables
*package-prefix-table*: Internal special variables
*parenscript-stream*: Exported special variables
*ps-gensym-counter*: Exported special variables
*ps-html-empty-tag-aware-p*: Exported special variables
*ps-html-mode*: Exported special variables
*ps-lisp-library*: Exported special variables
*ps-print-pretty*: Exported special variables
*ps-read-function*: Exported special variables
*psw-stream*: Internal special variables
*reserved-symbol-names*: Internal special variables
*setf-expanders*: Internal special variables
*special-expression-operators*: Internal special variables
*special-statement-operators*: Internal special variables
*special-variables*: Internal special variables
*suppress-deprecation*: Internal special variables
*symbol-macro-env*: Internal special variables
*symbol-macro-toplevel*: Internal special variables
*used-up-names*: Internal special variables
*vars-needing-to-be-declared*: Internal special variables
*version*: Exported special variables

A
accum-kind: Internal classes
accum-var: Internal classes

C
clauses: Internal classes
compile-expression?: Internal special variables

F
false: Exported special variables
finally: Internal classes
form: Internal conditions

I
in-case?: Internal special variables
in-function-scope?: Internal special variables
in-loop-scope?: Internal special variables

N
name: Internal classes

P
prologue: Internal classes

S
Slot, accum-kind: Internal classes
Slot, accum-var: Internal classes
Slot, clauses: Internal classes
Slot, finally: Internal classes
Slot, form: Internal conditions
Slot, name: Internal classes
Slot, prologue: Internal classes
Slot, tokens: Internal classes
Special Variable, %compiling-reserved-forms-p%: Internal special variables
Special Variable, %printer-toplevel?: Internal special variables
Special Variable, *column*: Internal special variables
Special Variable, *compilation-level*: Internal special variables
Special Variable, *current-block-tag*: Internal special variables
Special Variable, *defined-operators*: Exported special variables
Special Variable, *defun-setf-name-prefix*: Internal special variables
Special Variable, *dynamic-return-tags*: Internal special variables
Special Variable, *enclosing-function-arguments*: Internal special variables
Special Variable, *enclosing-lexicals*: Internal special variables
Special Variable, *function-block-names*: Internal special variables
Special Variable, *function-lambda-list*: Internal special variables
Special Variable, *html-empty-tags*: Internal special variables
Special Variable, *indent-level*: Internal special variables
Special Variable, *indent-num-spaces*: Exported special variables
Special Variable, *js-inline-string-delimiter*: Exported special variables
Special Variable, *js-lisp-escaped-chars*: Internal special variables
Special Variable, *js-string-delimiter*: Exported special variables
Special Variable, *js-target-version*: Exported special variables
Special Variable, *lambda-list-keywords*: Internal special variables
Special Variable, *lambda-wrappable-statements*: Internal special variables
Special Variable, *local-function-names*: Internal special variables
Special Variable, *loop-keywords*: Internal special variables
Special Variable, *loop-return-set-var*: Internal special variables
Special Variable, *loop-return-var*: Internal special variables
Special Variable, *loop-scope-lexicals*: Internal special variables
Special Variable, *loop-scope-lexicals-captured*: Internal special variables
Special Variable, *macro-env*: Internal special variables
Special Variable, *macro-toplevel*: Internal special variables
Special Variable, *macro-toplevel-lambda-list*: Internal special variables
Special Variable, *obfuscated-packages*: Internal special variables
Special Variable, *package-prefix-table*: Internal special variables
Special Variable, *parenscript-stream*: Exported special variables
Special Variable, *ps-gensym-counter*: Exported special variables
Special Variable, *ps-html-empty-tag-aware-p*: Exported special variables
Special Variable, *ps-html-mode*: Exported special variables
Special Variable, *ps-lisp-library*: Exported special variables
Special Variable, *ps-print-pretty*: Exported special variables
Special Variable, *ps-read-function*: Exported special variables
Special Variable, *psw-stream*: Internal special variables
Special Variable, *reserved-symbol-names*: Internal special variables
Special Variable, *setf-expanders*: Internal special variables
Special Variable, *special-expression-operators*: Internal special variables
Special Variable, *special-statement-operators*: Internal special variables
Special Variable, *special-variables*: Internal special variables
Special Variable, *suppress-deprecation*: Internal special variables
Special Variable, *symbol-macro-env*: Internal special variables
Special Variable, *symbol-macro-toplevel*: Internal special variables
Special Variable, *used-up-names*: Internal special variables
Special Variable, *vars-needing-to-be-declared*: Internal special variables
Special Variable, *version*: Exported special variables
Special Variable, compile-expression?: Internal special variables
Special Variable, false: Exported special variables
Special Variable, in-case?: Internal special variables
Special Variable, in-function-scope?: Internal special variables
Special Variable, in-loop-scope?: Internal special variables
Special Variable, suppress-values?: Internal special variables
Special Variable, this-in-lambda-wrapped-form?: Internal special variables
suppress-values?: Internal special variables

T
this-in-lambda-wrapped-form?: Internal special variables
tokens: Internal classes

Jump to:   %   *  
A   C   F   I   N   P   S   T  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   C   L   P   S  
Index Entry  Section

C
Class, loop-state: Internal classes
compile-expression-error: Internal conditions
Condition, compile-expression-error: Internal conditions
Condition, simple-style-warning: Internal conditions

L
loop-state: Internal classes

P
Package, parenscript: The parenscript package
Package, ps-dhtml-symbols: The ps-dhtml-symbols package
Package, ps-dom-nonstandard-symbols: The ps-dom-nonstandard-symbols package
Package, ps-dom1-symbols: The ps-dom1-symbols package
Package, ps-dom2-symbols: The ps-dom2-symbols package
Package, ps-js: The ps-js package
Package, ps-js-symbols: The ps-js-symbols package
Package, ps-window-wd-symbols: The ps-window-wd-symbols package
parenscript: The parenscript system
parenscript: The parenscript package
ps-dhtml-symbols: The ps-dhtml-symbols package
ps-dom-nonstandard-symbols: The ps-dom-nonstandard-symbols package
ps-dom1-symbols: The ps-dom1-symbols package
ps-dom2-symbols: The ps-dom2-symbols package
ps-js: The ps-js package
ps-js-symbols: The ps-js-symbols package
ps-window-wd-symbols: The ps-window-wd-symbols package

S
simple-style-warning: Internal conditions
System, parenscript: The parenscript system

Jump to:   C   L   P   S