The cl-htmlprag Reference Manual

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

The cl-htmlprag Reference Manual

This is the cl-htmlprag Reference Manual, version 0.24, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Aug 15 03:43:24 2022 GMT+0.

Table of Contents


1 Introduction

cl-htmlprag

Neil Van Dyke's popular HTMLPrag library, ported to Common Lisp.

HTMLPrag provides two simple functions. The first is html->shtml, which parses HTML, being permissive about HTML's rules:

 CL-USER> (htmlprag:html->shtml "<html><body>Some simple <p> malformed  <br> HTML</br>.</html>")
 (:*TOP* (:HTML (:BODY "Some simple " (:P " malformed  " (:BR) " HTML" "."))))

The second function is shtml->html, which reverses the parse and creates a string:

CL-USER> (htmlprag:shtml->html '(ul (@ (class "list-class"))
			                                (li "A snippet of HTML")
			                                (li "It's impossible to construct a bad parse tree with lists.")))
"<UL CLASS=\"list-class\"><LI>A snippet of HTML</LI><LI>It's impossible to construct a bad parse tree with lists.</LI></UL>"

For the full documentation, see the documentation for the Racket version.

This version of HTMLPrag was ported from the original Scheme version of HTMLPrag, from before it was adapted to be compatible with Racket's immutable lists, and also from when it was distrubuted under the LGPLv2 instead of the LGPLv3 under which the current version is distributed. Most of the code is still written in Scheme, with a compatibility library to recreate those parts of Scheme that HTMLPrag needs.

In this source tree you will also find a port of Neil Van Dyke's Testeez testing library, which was used to test the original HTMLPrag and to validate this port.


2 Systems

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


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

2.1 cl-htmlprag

A port of Neil Van Dyke’s famous HTMLPrag library to Common Lisp.

Maintainer

Jeremy Phelps

Author

Neil van Dyke

License

LGPL 2.1

Version

0.24

Dependencies
  • optima (system).
  • parse-number (system).
  • alexandria (system).
Source

cl-htmlprag.asd.

Child Components

3 Files

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


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

3.1 Lisp


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

3.1.1 cl-htmlprag/cl-htmlprag.asd

Source

cl-htmlprag.asd.

Parent Component

cl-htmlprag (system).

ASDF Systems

cl-htmlprag.


3.1.2 cl-htmlprag/read-macros.lisp

Source

cl-htmlprag.asd.

Parent Component

cl-htmlprag (system).

Packages

schemish-read-macros.

Public Interface
Internals

3.1.3 cl-htmlprag/testeez.lisp

Dependency

schemish.lisp (file).

Source

cl-htmlprag.asd.

Parent Component

cl-htmlprag (system).

Packages

%testeez.

Public Interface
Internals

3.1.4 cl-htmlprag/htmlprag.lisp

Dependencies
Source

cl-htmlprag.asd.

Parent Component

cl-htmlprag (system).

Packages

cl-htmlprag.

Public Interface
Internals

3.1.5 cl-htmlprag/schemish.lisp

Dependency

read-macros.lisp (file).

Source

cl-htmlprag.asd.

Parent Component

cl-htmlprag (system).

Packages

schemish.

Public Interface
Internals

4 Packages

Packages are listed by definition order.


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

4.1 cl-htmlprag

Source

htmlprag.lisp.

Nickname

htmlprag

Use List
Public Interface
Internals

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

4.2 schemish-read-macros

Source

read-macros.lisp.

Use List

common-lisp.

Public Interface
Internals

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

4.3 %testeez

Source

testeez.lisp.

Use List

schemish.

Used By List

cl-htmlprag.

Public Interface
Internals

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

4.4 schemish

A Scheme-like environment for porting HTMLPrag to Common Lisp. It implements only those features of Scheme that were actually used by HTMLPrag.

Source

schemish.lisp.

Used By List
Public Interface
Internals

5 Definitions

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


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

5.1 Public Interface


Next: , Previous: , Up: Public Interface   [Contents][Index]

5.1.1 Constants

Constant: +scheme-false+
Package

schemish.

Source

schemish.lisp.

Constant: +scheme-true+
Package

schemish.

Source

schemish.lisp.

Constant: else
Package

schemish.

Source

schemish.lisp.


5.1.2 Macros

Macro: and (&rest conditions)
Package

schemish.

Source

schemish.lisp.

Macro: begin (&body body)
Package

schemish.

Source

schemish.lisp.

Macro: case (key &rest cases)
Package

schemish.

Source

schemish.lisp.

Macro: cond (&rest cases)
Package

schemish.

Source

schemish.lisp.

Macro: define (name &rest other-args)
Package

schemish.

Source

schemish.lisp.

Macro: if (condition true-expr &optional false-expr)
Package

schemish.

Source

schemish.lisp.

Macro: lambda (lambda-list &body body)
Package

schemish.

Source

schemish.lisp.

Macro: let (defs &body body)
Package

schemish.

Source

schemish.lisp.

Macro: let* (defs &body body)
Package

schemish.

Source

schemish.lisp.

Macro: letrec (bindings &body body)

Like LET, but with a fucked-up hack that causes bindings to lambda forms to end up in the function cell, providing a half-assed emulation of Lisp-1. It doesn’t work too well because there are a number of functions that Neil van Dyke wraps in conditional expressions, which defeat my analyzer.

Package

schemish.

Source

schemish.lisp.

Macro: or (&rest conditions)
Package

schemish.

Source

schemish.lisp.

Macro: set! (var value)
Package

schemish.

Source

schemish.lisp.

Macro: test-define (desc name val data-var &body body)
Package

%testeez.

Source

testeez.lisp.

Macro: test-eval (desc expr data-var &body body)
Package

%testeez.

Source

testeez.lisp.

Macro: test/eq (desc expr expected data-var &body body)
Package

%testeez.

Source

testeez.lisp.

Macro: test/equal (desc expr expected data-var &body body)
Package

%testeez.

Source

testeez.lisp.

Macro: test/equiv (data-var desc expr expected (pred0 &rest rest-preds) &body body)
Package

%testeez.

Source

testeez.lisp.

Macro: test/eqv (desc expr expected data-var &body body)
Package

%testeez.

Source

testeez.lisp.

Macro: testeez (title &body body)
Package

%testeez.

Source

testeez.lisp.

Macro: λ (lambda-list &body body)
Package

schemish.

Source

schemish.lisp.


Previous: , Up: Public Interface   [Contents][Index]

5.1.3 Ordinary functions

Function: < (&rest numbers)
Package

schemish.

Source

schemish.lisp.

Function: <= (&rest numbers)
Package

schemish.

Source

schemish.lisp.

Function: = (&rest numbers)
Package

schemish.

Source

schemish.lisp.

Function: > (&rest numbers)
Package

schemish.

Source

schemish.lisp.

Function: >= (&rest numbers)
Package

schemish.

Source

schemish.lisp.

Function: apply (func &rest args)
Package

schemish.

Source

schemish.lisp.

Function: assoc (object alist)
Package

schemish.

Source

schemish.lisp.

Function: assq (object alist)
Package

schemish.

Source

schemish.lisp.

Function: assv (object alist)
Package

schemish.

Source

schemish.lisp.

Function: cadr (obj)
Package

schemish.

Source

schemish.lisp.

Function: call-with-values (value-generating-function value-consuming-function)
Package

schemish.

Source

schemish.lisp.

Function: car (obj)
Package

schemish.

Source

schemish.lisp.

Function: cddr (obj)
Package

schemish.

Source

schemish.lisp.

Function: cdr (obj)
Package

schemish.

Source

schemish.lisp.

Function: char->integer (ch)
Package

schemish.

Source

schemish.lisp.

Function: char-alphabetic? (obj)
Package

schemish.

Source

schemish.lisp.

Function: char-numeric? (obj)
Package

schemish.

Source

schemish.lisp.

Function: char? (obj)
Package

schemish.

Source

schemish.lisp.

Function: close-input-port (port)
Package

schemish.

Source

schemish.lisp.

Function: close-output-port (port)
Package

schemish.

Source

schemish.lisp.

Function: current-output-port (&optional new-port)
Package

schemish.

Source

schemish.lisp.

Function: disable-scheme-read-syntax ()
Package

schemish-read-macros.

Source

read-macros.lisp.

Function: display (value &optional out)
Package

schemish.

Source

schemish.lisp.

Function: displayln (value &optional out)
Package

schemish.

Source

schemish.lisp.

Function: enable-scheme-read-syntax ()
Package

schemish-read-macros.

Source

read-macros.lisp.

Function: eof-object? (obj)
Package

schemish.

Source

schemish.lisp.

Function: eq? (a b)
Package

schemish.

Source

schemish.lisp.

Function: equal? (a b)
Package

schemish.

Source

schemish.lisp.

Function: eqv? (a b)
Package

schemish.

Source

schemish.lisp.

Function: exact->inexact (number)
Package

schemish.

Source

schemish.lisp.

Function: exact? (number)
Package

schemish.

Source

schemish.lisp.

Function: filter (pred list)
Package

schemish.

Source

schemish.lisp.

Function: for-each (function &rest lists)
Package

schemish.

Source

schemish.lisp.

Function: get-output-string (stream &optional reset?)
Package

schemish.

Source

schemish.lisp.

Function: html->shtml (input)
Package

cl-htmlprag.

Source

htmlprag.lisp.

Function: inexact->exact (number)
Package

schemish.

Source

schemish.lisp.

Function: inexact? (number)
Package

schemish.

Source

schemish.lisp.

Function: input-port? (port)
Package

schemish.

Source

schemish.lisp.

Function: integer->char (int)
Package

schemish.

Source

schemish.lisp.

Function: integer? (obj)
Package

schemish.

Source

schemish.lisp.

Function: length (list)
Package

schemish.

Source

schemish.lisp.

Function: list->string (list)
Package

schemish.

Source

schemish.lisp.

Function: list-ref (list n)
Package

schemish.

Source

schemish.lisp.

Function: list? (obj)
Package

schemish.

Source

schemish.lisp.

Function: map (func &rest lists)
Package

schemish.

Source

schemish.lisp.

Function: member (v list)
Package

schemish.

Source

schemish.lisp.

Function: memq (v list)
Package

schemish.

Source

schemish.lisp.

Function: memv (v list)
Package

schemish.

Source

schemish.lisp.

Function: newline (&optional out)
Package

schemish.

Source

schemish.lisp.

Function: not (obj)
Package

schemish.

Source

schemish.lisp.

Function: null? (obj)
Package

schemish.

Source

schemish.lisp.

Function: number? (number)
Package

schemish.

Source

schemish.lisp.

Function: open-input-string (string)
Package

schemish.

Source

schemish.lisp.

Function: open-output-string ()
Package

schemish.

Source

schemish.lisp.

Function: pair? (obj)
Package

schemish.

Source

schemish.lisp.

Function: read-char (&optional port)
Package

schemish.

Source

schemish.lisp.

Function: reverse (list)
Package

schemish.

Source

schemish.lisp.

Function: set-car! (pair new-car)
Package

schemish.

Source

schemish.lisp.

Function: set-cdr! (pair new-cdr)
Package

schemish.

Source

schemish.lisp.

Function: shtml->html (shtml)
Package

cl-htmlprag.

Source

htmlprag.lisp.

Function: string (&rest args)
Package

schemish.

Source

schemish.lisp.

Function: string->list (string)
Package

schemish.

Source

schemish.lisp.

Function: string->number (string &optional radix)
Package

schemish.

Source

schemish.lisp.

Function: string->symbol (string)
Package

schemish.

Source

schemish.lisp.

Function: string-append (&rest strings)
Package

schemish.

Source

schemish.lisp.

Function: string-length (list)
Package

schemish.

Source

schemish.lisp.

Function: string-ref (str n)
Package

schemish.

Source

schemish.lisp.

Function: string-set! (str n new-value)
Package

schemish.

Source

schemish.lisp.

Function: string=? (a b)
Package

schemish.

Source

schemish.lisp.

Function: string? (obj)
Package

schemish.

Source

schemish.lisp.

Function: symbol->string (symbol)
Package

schemish.

Source

schemish.lisp.

Function: symbol? (obj)
Package

schemish.

Source

schemish.lisp.

Function: vector-ref (vec n)
Package

schemish.

Source

schemish.lisp.

Function: vector-set! (vec n new-value)
Package

schemish.

Source

schemish.lisp.

Function: write-char (char &optional port)
Package

schemish.

Source

schemish.lisp.

Function: write-string (string &optional output-port)
Package

schemish.

Source

schemish.lisp.

Function: zero? (num)
Package

schemish.

Source

schemish.lisp.


5.2 Internals


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

5.2.1 Special variables

Special Variable: %empty-elements
Package

cl-htmlprag.

Source

htmlprag.lisp.

Special Variable: *common-lisp-symbols*
Package

schemish.

Source

schemish.lisp.

Special Variable: *parent-constraints*
Package

cl-htmlprag.

Source

htmlprag.lisp.

Special Variable: *readtable-stack*
Package

schemish-read-macros.

Source

read-macros.lisp.

Special Variable: lf
Package

cl-htmlprag.

Source

htmlprag.lisp.

Special Variable: make-html-tokenizer
Package

cl-htmlprag.

Source

htmlprag.lisp.

Special Variable: parse-html/tokenizer
Package

cl-htmlprag.

Source

htmlprag.lisp.

Special Variable: shtml-comment-symbol
Package

cl-htmlprag.

Source

htmlprag.lisp.

Special Variable: shtml-decl-symbol
Package

cl-htmlprag.

Source

htmlprag.lisp.

Special Variable: shtml-empty-symbol
Package

cl-htmlprag.

Source

htmlprag.lisp.

Special Variable: shtml-end-symbol
Package

cl-htmlprag.

Source

htmlprag.lisp.

Special Variable: shtml-entity-symbol
Package

cl-htmlprag.

Source

htmlprag.lisp.

Special Variable: shtml-named-char-id
Package

cl-htmlprag.

Source

htmlprag.lisp.

Special Variable: shtml-numeric-char-id
Package

cl-htmlprag.

Source

htmlprag.lisp.

Special Variable: shtml-pi-symbol
Package

cl-htmlprag.

Source

htmlprag.lisp.

Special Variable: shtml-start-symbol
Package

cl-htmlprag.

Source

htmlprag.lisp.

Special Variable: shtml-text-symbol
Package

cl-htmlprag.

Source

htmlprag.lisp.

Special Variable: shtml-top-symbol
Package

cl-htmlprag.

Source

htmlprag.lisp.

Special Variable: write-shtml-as-html
Package

cl-htmlprag.

Source

htmlprag.lisp.


5.2.2 Macros

Macro: %error (p m o)
Package

cl-htmlprag.

Source

htmlprag.lisp.

Macro: body (data-var &rest forms)
Package

%testeez.

Source

testeez.lisp.

Macro: define-function ((function &rest arguments) &rest body)

A Scheme-like define form. Supports inner define forms, which expand to LABELS or LET.

Package

schemish.

Source

schemish.lisp.

Macro: define-values (variables value-form)
Package

schemish.

Source

schemish.lisp.

Macro: named-let (name defs &body body)
Package

schemish.

Source

schemish.lisp.

Macro: unless (condition &body body)
Package

schemish.

Source

schemish.lisp.

Macro: when (condition &body body)
Package

schemish.

Source

schemish.lisp.


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

5.2.3 Ordinary functions

Function: %a2c (int)
Package

cl-htmlprag.

Source

htmlprag.lisp.

Function: %append! (a b)
Package

cl-htmlprag.

Source

htmlprag.lisp.

Function: %assoc (object alist matches?)
Package

schemish.

Source

schemish.lisp.

Function: %down (s)
Package

cl-htmlprag.

Source

htmlprag.lisp.

Function: %down!ok (s)
Package

cl-htmlprag.

Source

htmlprag.lisp.

Function: %gosc (os)
Package

cl-htmlprag.

Source

htmlprag.lisp.

Function: %member (v list test)
Package

schemish.

Source

schemish.lisp.

Function: %parse-html (input normalized? top?)
Package

cl-htmlprag.

Source

htmlprag.lisp.

Function: %reverse!ok (list)
Package

cl-htmlprag.

Source

htmlprag.lisp.

Function: %test ()
Package

cl-htmlprag.

Source

htmlprag.lisp.

Function: %write-shtml-as-html/fixed (shtml out foreign-filter)
Package

cl-htmlprag.

Source

htmlprag.lisp.

Function: add-parent-constraints (new-constraints)
Package

cl-htmlprag.

Source

htmlprag.lisp.

Function: caar (obj)
Package

schemish.

Source

schemish.lisp.

Function: copy-eof-object (instance)
Package

schemish.

Source

schemish.lisp.

Function: copy-output-string-port (instance)
Package

schemish.

Source

schemish.lisp.

Function: data-failed (o)
Package

%testeez.

Source

testeez.lisp.

Function: data-passed (o)
Package

%testeez.

Source

testeez.lisp.

Function: data-title (o)
Package

%testeez.

Source

testeez.lisp.

Function: data-total (o)
Package

%testeez.

Source

testeez.lisp.

Function: eof-object-p (object)
Package

schemish.

Source

schemish.lisp.

Function: finish-test (data pred pred-rest result-list expected-list)
Package

%testeez.

Source

testeez.lisp.

Function: finish-tests (data)
Package

%testeez.

Source

testeez.lisp.

Function: html->sxml (input)
Package

cl-htmlprag.

Source

htmlprag.lisp.

Function: html->sxml-0nf (input)
Package

cl-htmlprag.

Source

htmlprag.lisp.

Function: html->sxml-1nf (input)
Package

cl-htmlprag.

Source

htmlprag.lisp.

Function: html->sxml-2nf (input)
Package

cl-htmlprag.

Source

htmlprag.lisp.

Function: is-at? (obj)
Package

cl-htmlprag.

Source

htmlprag.lisp.

Function: make-data (title)
Package

%testeez.

Source

testeez.lisp.

Function: make-eof-object (&key)
Package

schemish.

Source

schemish.lisp.

Function: make-output-string-port (&key contents)
Package

schemish.

Source

schemish.lisp.

Function: make-shtml-entity (val)
Package

cl-htmlprag.

Source

htmlprag.lisp.

Function: memsymb (item list)
Package

cl-htmlprag.

Source

htmlprag.lisp.

Reader: output-string-port-contents (instance)
Writer: (setf output-string-port-contents) (instance)
Package

schemish.

Source

schemish.lisp.

Target Slot

contents.

Function: output-string-port-p (object)
Package

schemish.

Source

schemish.lisp.

Function: pop-readtable ()
Package

schemish-read-macros.

Source

read-macros.lisp.

Function: print-result (result-list)
Package

%testeez.

Source

testeez.lisp.

Function: print-values-list (first-prefix next-prefix val-list)
Package

%testeez.

Source

testeez.lisp.

Function: push-readtable ()
Package

schemish-read-macros.

Source

read-macros.lisp.

Function: scheme-lambda-list->cl-lambda-list (lambda-list)
Package

schemish.

Source

schemish.lisp.

Function: set-data-failed! (o x)
Package

%testeez.

Source

testeez.lisp.

Function: set-data-passed! (o x)
Package

%testeez.

Source

testeez.lisp.

Function: set-data-title! (o x)
Package

%testeez.

Source

testeez.lisp.

Function: set-data-total! (o x)
Package

%testeez.

Source

testeez.lisp.

Function: shtml-entity-value (entity)
Package

cl-htmlprag.

Source

htmlprag.lisp.

Function: shtml-token-kind (token)
Package

cl-htmlprag.

Source

htmlprag.lisp.

Function: start-define (desc expr-quoted)
Package

%testeez.

Source

testeez.lisp.

Function: start-eval (desc expr-quoted)
Package

%testeez.

Source

testeez.lisp.

Function: start-test (data desc expr-quoted)
Package

%testeez.

Source

testeez.lisp.

Function: start-tests (title)
Package

%testeez.

Source

testeez.lisp.

Function: symbol=? (a b)
Package

cl-htmlprag.

Source

htmlprag.lisp.

Function: tokenize-html (in normalized?)
Package

cl-htmlprag.

Source

htmlprag.lisp.

Function: write-char-to-string (char output-string-port)
Package

schemish.

Source

schemish.lisp.


5.2.4 Structures

Structure: eof-object
Package

schemish.

Source

schemish.lisp.

Direct superclasses

structure-object.

Structure: output-string-port
Package

schemish.

Source

schemish.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: contents
Readers

output-string-port-contents.

Writers

(setf output-string-port-contents).


Appendix A Indexes


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

A.1 Concepts


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

A.2 Functions

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

%
%a2c: Private ordinary functions
%append!: Private ordinary functions
%assoc: Private ordinary functions
%down: Private ordinary functions
%down!ok: Private ordinary functions
%error: Private macros
%gosc: Private ordinary functions
%member: Private ordinary functions
%parse-html: Private ordinary functions
%reverse!ok: Private ordinary functions
%test: Private ordinary functions
%write-shtml-as-html/fixed: Private ordinary functions

(
(setf output-string-port-contents): Private ordinary functions

<
<: Public ordinary functions
<=: Public ordinary functions

=
=: Public ordinary functions

>
>: Public ordinary functions
>=: Public ordinary functions

A
add-parent-constraints: Private ordinary functions
and: Public macros
apply: Public ordinary functions
assoc: Public ordinary functions
assq: Public ordinary functions
assv: Public ordinary functions

B
begin: Public macros
body: Private macros

C
caar: Private ordinary functions
cadr: Public ordinary functions
call-with-values: Public ordinary functions
car: Public ordinary functions
case: Public macros
cddr: Public ordinary functions
cdr: Public ordinary functions
char->integer: Public ordinary functions
char-alphabetic?: Public ordinary functions
char-numeric?: Public ordinary functions
char?: Public ordinary functions
close-input-port: Public ordinary functions
close-output-port: Public ordinary functions
cond: Public macros
copy-eof-object: Private ordinary functions
copy-output-string-port: Private ordinary functions
current-output-port: Public ordinary functions

D
data-failed: Private ordinary functions
data-passed: Private ordinary functions
data-title: Private ordinary functions
data-total: Private ordinary functions
define: Public macros
define-function: Private macros
define-values: Private macros
disable-scheme-read-syntax: Public ordinary functions
display: Public ordinary functions
displayln: Public ordinary functions

E
enable-scheme-read-syntax: Public ordinary functions
eof-object-p: Private ordinary functions
eof-object?: Public ordinary functions
eq?: Public ordinary functions
equal?: Public ordinary functions
eqv?: Public ordinary functions
exact->inexact: Public ordinary functions
exact?: Public ordinary functions

F
filter: Public ordinary functions
finish-test: Private ordinary functions
finish-tests: Private ordinary functions
for-each: Public ordinary functions
Function, %a2c: Private ordinary functions
Function, %append!: Private ordinary functions
Function, %assoc: Private ordinary functions
Function, %down: Private ordinary functions
Function, %down!ok: Private ordinary functions
Function, %gosc: Private ordinary functions
Function, %member: Private ordinary functions
Function, %parse-html: Private ordinary functions
Function, %reverse!ok: Private ordinary functions
Function, %test: Private ordinary functions
Function, %write-shtml-as-html/fixed: Private ordinary functions
Function, (setf output-string-port-contents): Private ordinary functions
Function, <: Public ordinary functions
Function, <=: Public ordinary functions
Function, =: Public ordinary functions
Function, >: Public ordinary functions
Function, >=: Public ordinary functions
Function, add-parent-constraints: Private ordinary functions
Function, apply: Public ordinary functions
Function, assoc: Public ordinary functions
Function, assq: Public ordinary functions
Function, assv: Public ordinary functions
Function, caar: Private ordinary functions
Function, cadr: Public ordinary functions
Function, call-with-values: Public ordinary functions
Function, car: Public ordinary functions
Function, cddr: Public ordinary functions
Function, cdr: Public ordinary functions
Function, char->integer: Public ordinary functions
Function, char-alphabetic?: Public ordinary functions
Function, char-numeric?: Public ordinary functions
Function, char?: Public ordinary functions
Function, close-input-port: Public ordinary functions
Function, close-output-port: Public ordinary functions
Function, copy-eof-object: Private ordinary functions
Function, copy-output-string-port: Private ordinary functions
Function, current-output-port: Public ordinary functions
Function, data-failed: Private ordinary functions
Function, data-passed: Private ordinary functions
Function, data-title: Private ordinary functions
Function, data-total: Private ordinary functions
Function, disable-scheme-read-syntax: Public ordinary functions
Function, display: Public ordinary functions
Function, displayln: Public ordinary functions
Function, enable-scheme-read-syntax: Public ordinary functions
Function, eof-object-p: Private ordinary functions
Function, eof-object?: Public ordinary functions
Function, eq?: Public ordinary functions
Function, equal?: Public ordinary functions
Function, eqv?: Public ordinary functions
Function, exact->inexact: Public ordinary functions
Function, exact?: Public ordinary functions
Function, filter: Public ordinary functions
Function, finish-test: Private ordinary functions
Function, finish-tests: Private ordinary functions
Function, for-each: Public ordinary functions
Function, get-output-string: Public ordinary functions
Function, html->shtml: Public ordinary functions
Function, html->sxml: Private ordinary functions
Function, html->sxml-0nf: Private ordinary functions
Function, html->sxml-1nf: Private ordinary functions
Function, html->sxml-2nf: Private ordinary functions
Function, inexact->exact: Public ordinary functions
Function, inexact?: Public ordinary functions
Function, input-port?: Public ordinary functions
Function, integer->char: Public ordinary functions
Function, integer?: Public ordinary functions
Function, is-at?: Private ordinary functions
Function, length: Public ordinary functions
Function, list->string: Public ordinary functions
Function, list-ref: Public ordinary functions
Function, list?: Public ordinary functions
Function, make-data: Private ordinary functions
Function, make-eof-object: Private ordinary functions
Function, make-output-string-port: Private ordinary functions
Function, make-shtml-entity: Private ordinary functions
Function, map: Public ordinary functions
Function, member: Public ordinary functions
Function, memq: Public ordinary functions
Function, memsymb: Private ordinary functions
Function, memv: Public ordinary functions
Function, newline: Public ordinary functions
Function, not: Public ordinary functions
Function, null?: Public ordinary functions
Function, number?: Public ordinary functions
Function, open-input-string: Public ordinary functions
Function, open-output-string: Public ordinary functions
Function, output-string-port-contents: Private ordinary functions
Function, output-string-port-p: Private ordinary functions
Function, pair?: Public ordinary functions
Function, pop-readtable: Private ordinary functions
Function, print-result: Private ordinary functions
Function, print-values-list: Private ordinary functions
Function, push-readtable: Private ordinary functions
Function, read-char: Public ordinary functions
Function, reverse: Public ordinary functions
Function, scheme-lambda-list->cl-lambda-list: Private ordinary functions
Function, set-car!: Public ordinary functions
Function, set-cdr!: Public ordinary functions
Function, set-data-failed!: Private ordinary functions
Function, set-data-passed!: Private ordinary functions
Function, set-data-title!: Private ordinary functions
Function, set-data-total!: Private ordinary functions
Function, shtml->html: Public ordinary functions
Function, shtml-entity-value: Private ordinary functions
Function, shtml-token-kind: Private ordinary functions
Function, start-define: Private ordinary functions
Function, start-eval: Private ordinary functions
Function, start-test: Private ordinary functions
Function, start-tests: Private ordinary functions
Function, string: Public ordinary functions
Function, string->list: Public ordinary functions
Function, string->number: Public ordinary functions
Function, string->symbol: Public ordinary functions
Function, string-append: Public ordinary functions
Function, string-length: Public ordinary functions
Function, string-ref: Public ordinary functions
Function, string-set!: Public ordinary functions
Function, string=?: Public ordinary functions
Function, string?: Public ordinary functions
Function, symbol->string: Public ordinary functions
Function, symbol=?: Private ordinary functions
Function, symbol?: Public ordinary functions
Function, tokenize-html: Private ordinary functions
Function, vector-ref: Public ordinary functions
Function, vector-set!: Public ordinary functions
Function, write-char: Public ordinary functions
Function, write-char-to-string: Private ordinary functions
Function, write-string: Public ordinary functions
Function, zero?: Public ordinary functions

G
get-output-string: Public ordinary functions

H
html->shtml: Public ordinary functions
html->sxml: Private ordinary functions
html->sxml-0nf: Private ordinary functions
html->sxml-1nf: Private ordinary functions
html->sxml-2nf: Private ordinary functions

I
if: Public macros
inexact->exact: Public ordinary functions
inexact?: Public ordinary functions
input-port?: Public ordinary functions
integer->char: Public ordinary functions
integer?: Public ordinary functions
is-at?: Private ordinary functions

L
lambda: Public macros
length: Public ordinary functions
let: Public macros
let*: Public macros
letrec: Public macros
list->string: Public ordinary functions
list-ref: Public ordinary functions
list?: Public ordinary functions

M
Macro, %error: Private macros
Macro, and: Public macros
Macro, begin: Public macros
Macro, body: Private macros
Macro, case: Public macros
Macro, cond: Public macros
Macro, define: Public macros
Macro, define-function: Private macros
Macro, define-values: Private macros
Macro, if: Public macros
Macro, lambda: Public macros
Macro, let: Public macros
Macro, let*: Public macros
Macro, letrec: Public macros
Macro, named-let: Private macros
Macro, or: Public macros
Macro, set!: Public macros
Macro, test-define: Public macros
Macro, test-eval: Public macros
Macro, test/eq: Public macros
Macro, test/equal: Public macros
Macro, test/equiv: Public macros
Macro, test/eqv: Public macros
Macro, testeez: Public macros
Macro, unless: Private macros
Macro, when: Private macros
Macro, λ: Public macros
make-data: Private ordinary functions
make-eof-object: Private ordinary functions
make-output-string-port: Private ordinary functions
make-shtml-entity: Private ordinary functions
map: Public ordinary functions
member: Public ordinary functions
memq: Public ordinary functions
memsymb: Private ordinary functions
memv: Public ordinary functions

N
named-let: Private macros
newline: Public ordinary functions
not: Public ordinary functions
null?: Public ordinary functions
number?: Public ordinary functions

O
open-input-string: Public ordinary functions
open-output-string: Public ordinary functions
or: Public macros
output-string-port-contents: Private ordinary functions
output-string-port-p: Private ordinary functions

P
pair?: Public ordinary functions
pop-readtable: Private ordinary functions
print-result: Private ordinary functions
print-values-list: Private ordinary functions
push-readtable: Private ordinary functions

R
read-char: Public ordinary functions
reverse: Public ordinary functions

S
scheme-lambda-list->cl-lambda-list: Private ordinary functions
set!: Public macros
set-car!: Public ordinary functions
set-cdr!: Public ordinary functions
set-data-failed!: Private ordinary functions
set-data-passed!: Private ordinary functions
set-data-title!: Private ordinary functions
set-data-total!: Private ordinary functions
shtml->html: Public ordinary functions
shtml-entity-value: Private ordinary functions
shtml-token-kind: Private ordinary functions
start-define: Private ordinary functions
start-eval: Private ordinary functions
start-test: Private ordinary functions
start-tests: Private ordinary functions
string: Public ordinary functions
string->list: Public ordinary functions
string->number: Public ordinary functions
string->symbol: Public ordinary functions
string-append: Public ordinary functions
string-length: Public ordinary functions
string-ref: Public ordinary functions
string-set!: Public ordinary functions
string=?: Public ordinary functions
string?: Public ordinary functions
symbol->string: Public ordinary functions
symbol=?: Private ordinary functions
symbol?: Public ordinary functions

T
test-define: Public macros
test-eval: Public macros
test/eq: Public macros
test/equal: Public macros
test/equiv: Public macros
test/eqv: Public macros
testeez: Public macros
tokenize-html: Private ordinary functions

U
unless: Private macros

V
vector-ref: Public ordinary functions
vector-set!: Public ordinary functions

W
when: Private macros
write-char: Public ordinary functions
write-char-to-string: Private ordinary functions
write-string: Public ordinary functions

Z
zero?: Public ordinary functions

Λ
λ: Public macros

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

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

A.3 Variables

Jump to:   %   *   +  
C   E   L   M   P   S   W  
Index Entry  Section

%
%empty-elements: Private special variables

*
*common-lisp-symbols*: Private special variables
*parent-constraints*: Private special variables
*readtable-stack*: Private special variables

+
+scheme-false+: Public constants
+scheme-true+: Public constants

C
Constant, +scheme-false+: Public constants
Constant, +scheme-true+: Public constants
Constant, else: Public constants
contents: Private structures

E
else: Public constants

L
lf: Private special variables

M
make-html-tokenizer: Private special variables

P
parse-html/tokenizer: Private special variables

S
shtml-comment-symbol: Private special variables
shtml-decl-symbol: Private special variables
shtml-empty-symbol: Private special variables
shtml-end-symbol: Private special variables
shtml-entity-symbol: Private special variables
shtml-named-char-id: Private special variables
shtml-numeric-char-id: Private special variables
shtml-pi-symbol: Private special variables
shtml-start-symbol: Private special variables
shtml-text-symbol: Private special variables
shtml-top-symbol: Private special variables
Slot, contents: Private structures
Special Variable, %empty-elements: Private special variables
Special Variable, *common-lisp-symbols*: Private special variables
Special Variable, *parent-constraints*: Private special variables
Special Variable, *readtable-stack*: Private special variables
Special Variable, lf: Private special variables
Special Variable, make-html-tokenizer: Private special variables
Special Variable, parse-html/tokenizer: Private special variables
Special Variable, shtml-comment-symbol: Private special variables
Special Variable, shtml-decl-symbol: Private special variables
Special Variable, shtml-empty-symbol: Private special variables
Special Variable, shtml-end-symbol: Private special variables
Special Variable, shtml-entity-symbol: Private special variables
Special Variable, shtml-named-char-id: Private special variables
Special Variable, shtml-numeric-char-id: Private special variables
Special Variable, shtml-pi-symbol: Private special variables
Special Variable, shtml-start-symbol: Private special variables
Special Variable, shtml-text-symbol: Private special variables
Special Variable, shtml-top-symbol: Private special variables
Special Variable, write-shtml-as-html: Private special variables

W
write-shtml-as-html: Private special variables

Jump to:   %   *   +  
C   E   L   M   P   S   W