The closure-html Reference Manual

This is the closure-html Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 16:02:23 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 closure-html

Dependencies
  • closure-common (system).
  • flexi-streams (system).
Source

closure-html.asd.

Child Component

src (module).


3 Modules

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


3.1 closure-html/src

Source

closure-html.asd.

Parent Component

closure-html (system).

Child Components

3.2 closure-html/src/glisp

Dependency

defpack.lisp (file).

Source

closure-html.asd.

Parent Component

src (module).

Child Component

util.lisp (file).


3.3 closure-html/src/clex

Dependency

glisp (module).

Source

closure-html.asd.

Parent Component

src (module).

Child Component

clex.lisp (file).


3.4 closure-html/src/lalr

Dependency

clex (module).

Source

closure-html.asd.

Parent Component

src (module).

Child Component

lalr.lisp (file).


3.5 closure-html/src/net

Dependency

lalr (module).

Source

closure-html.asd.

Parent Component

src (module).

Child Component

mime.lisp (file).


3.6 closure-html/src/parse

Dependencies
Source

closure-html.asd.

Parent Component

src (module).

Child Components

4 Files

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


4.1 Lisp


4.1.1 closure-html/closure-html.asd

Source

closure-html.asd.

Parent Component

closure-html (system).

ASDF Systems

closure-html.

Packages

closure-system.

Public Interface

perform (method).

Internals

closure-source-file (class).


4.1.2 closure-html/src/defpack.lisp

Source

closure-html.asd.

Parent Component

src (module).

Packages

4.1.3 closure-html/src/glisp/util.lisp

Source

closure-html.asd.

Parent Component

glisp (module).

Public Interface
Internals

set-equal (function).


4.1.4 closure-html/src/clex/clex.lisp

Source

closure-html.asd.

Parent Component

clex (module).

Packages

clex.

Public Interface

deflexer (macro).

Internals

4.1.5 closure-html/src/lalr/lalr.lisp

Source

closure-html.asd.

Parent Component

lalr (module).

Packages

lalr.

Public Interface

define-grammar (macro).

Internals

4.1.6 closure-html/src/net/mime.lisp

Source

closure-html.asd.

Parent Component

net (module).

Public Interface
Internals

4.1.7 closure-html/src/parse/pt.lisp

Source

closure-html.asd.

Parent Component

parse (module).

Public Interface
Internals

4.1.8 closure-html/src/parse/sgml-dtd.lisp

Source

closure-html.asd.

Parent Component

parse (module).

Public Interface
Internals

4.1.9 closure-html/src/parse/sgml-parse.lisp

Dependencies
Source

closure-html.asd.

Parent Component

parse (module).

Public Interface
Internals

4.1.10 closure-html/src/parse/html-parser.lisp

Dependency

sgml-parse.lisp (file).

Source

closure-html.asd.

Parent Component

parse (module).

Public Interface
Internals

4.1.11 closure-html/src/parse/lhtml.lisp

Dependency

html-parser.lisp (file).

Source

closure-html.asd.

Parent Component

parse (module).

Public Interface
Internals

4.1.12 closure-html/src/parse/unparse.lisp

Dependency

html-parser.lisp (file).

Source

closure-html.asd.

Parent Component

parse (module).

Public Interface
Internals

4.1.13 closure-html/src/parse/documentation.lisp

Dependency

html-parser.lisp (file).

Source

closure-html.asd.

Parent Component

parse (module).


5 Packages

Packages are listed by definition order.


5.1 closure-system

Source

closure-html.asd.

Use List
  • asdf/interface.
  • common-lisp.
Internals

closure-source-file (class).


5.2 lalr

Source

lalr.lisp.

Use List
Public Interface

define-grammar (macro).

Internals

5.3 closure-html

This package exports functions for HTML parsing and serialization.

In addition, two simple in-memory data structures are included: LHTML, a lisp-list model. And PT, a simple structure instance model used by Closure internally.

@begin[Parsing]{section}
@aboutfun{parse}
@end{section}
@begin[Serialization sinks]{section} @aboutfun{make-octet-vector-sink} @aboutfun{make-octet-stream-sink}
@aboutfun{make-rod-sink}
@aboutfun{make-character-stream-sink} @aboutfun{make-string-sink}
@end{section}
@begin[Convenience serialization API]{section} @aboutmacro{with-html-output}
@aboutmacro{with-element}
@aboutmacro{with-output-sink}
@aboutfun{attribute}
@aboutfun{text}
@aboutfun{comment}
@end{section}
@begin[LHTML model]{section}
@aboutfun{make-lhtml-builder}
@aboutfun{serialize-lhtml}
@end{section}
@begin[PT model]{section}
@aboutfun{make-pt-builder}
@aboutfun{serialize-pt}
@aboutfun{pt-name}
@aboutfun{pt-children}
@aboutfun{pt-parent}
@aboutfun{pt-attrs}
@end{section}

Source

defpack.lisp.

Nickname

chtml

Use List
  • common-lisp.
  • runes.
  • sgml.
Public Interface
Internals

5.4 clex

Source

clex.lisp.

Use List
Public Interface

deflexer (macro).

Internals

5.5 closure-mime-types

Source

defpack.lisp.

Use List
Public Interface
Internals

5.6 sgml

Source

defpack.lisp.

Use List
Used By List

closure-html.

Public Interface
Internals

5.7 html-glisp

Source

defpack.lisp.

Use List

common-lisp.

Used By List
Public Interface
Internals

set-equal (function).


6 Definitions

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


6.1 Public Interface


6.1.1 Special variables

Special Variable: *html-dtd*

fixme: exported only for the benefit of Closure

Package

closure-html.

Source

html-parser.lisp.

Special Variable: *options/parser-silent-p*
Package

sgml.

Source

sgml-parse.lisp.


6.1.2 Macros

Macro: define-grammar (name lex-forms &rest grammar)
Package

lalr.

Source

lalr.lisp.

Macro: deflexer (name macro-defs &rest rule-defs)
Package

clex.

Source

clex.lisp.

Macro: multiple-value-or (&rest xs)
Package

html-glisp.

Source

util.lisp.

Macro: until (test &body body)
Package

html-glisp.

Source

util.lisp.

Macro: while (test &body body)
Package

html-glisp.

Source

util.lisp.

Macro: with-element (name &body body)

@arg[name]{the element’s name, a string/rod}
@arg[body]{an implicit progn}
@return{the value of @var{body}}
@short{Generate @fun{hax:start-element} and @fun{hax:end-element} events.}

Execute @var{body} as an implicit progn. Send a start-element event to the current sink (before the first child element begins, or the current element ends), including all attributes specified using @fun{attribute} until that point. Send an end-element event after @var{body} is finished.

To be used in the extent of an @fun{with-html-output} invocation.

Package

closure-html.

Source

unparse.lisp.

Macro: with-html-output ((sink &key name public-id system-id) &body body)

@arg[sink]{a HAX/SAX handler}
@arg[name]{root element name, a rod/string}
@arg[public-id]{nil or the Public ID, a rod/string} @arg[system-id]{nil or the System ID/URI, a rod/string} @arg[body]{an implicit progn}
@return{the value of @var{body}}
@short{Generate @fun{hax:start-document} and @fun{hax:end-document} events.}

Send a start-document event to the current sink, then execute @var{body} as an implicit progn. Afterwards, send an end-element event.

@see{with-output-sink}
@see{with-element}
@see{attribute}
@see{text}
@see{comment}

Package

closure-html.

Source

unparse.lisp.

Macro: with-output-sink ((var) &body body)

@arg[var]{the variable name, a symbol}
@arg[body]{an implicit progn}
@return{the value of @var{body}}
@short{Bind a variable to the current serialization sink.}

Execute @var{body} as an implicit progn with @var{var} bound to a serialization sink that @var{body} can safely call HAX functions on.

To be used in the extent of an @fun{with-html-output} invocation.

Package

closure-html.

Source

unparse.lisp.


6.1.3 Compiler macros

Compiler Macro: white-space-p (ch)
Package

html-glisp.

Source

util.lisp.


6.1.4 Ordinary functions

Function: always (value)
Package

html-glisp.

Source

util.lisp.

Function: attribute (name value)

@arg[name]{a string/rod}
@arg[value]{a string/rod or other object}
@return{the @var{value}}
@short{Add an attribute to the current element.}

To be used in the extent of an @fun{with-element} invocation, this function adds an attribute to the element being serialized.

Package

closure-html.

Source

unparse.lisp.

Function: cl-byte-stream->gstream (stream)
Package

html-glisp.

Source

util.lisp.

Function: cl-char-stream->gstream (stream)
Package

html-glisp.

Source

util.lisp.

Function: comment (data)

@arg[data]{a string/rod}
@return{the @var{data}}
@short{Write a comment node.}

To be used in the extent of an @fun{with-html-output} invocation, this function serializes a comment.

Package

closure-html.

Source

unparse.lisp.

Function: compose (f g)
Package

html-glisp.

Source

util.lisp.

Function: curry (fun &rest args)
Package

html-glisp.

Source

util.lisp.

Function: find-mime-type (name)

Finds a mime type by name, returns NIL, if not found, or the mime type object.

Package

closure-mime-types.

Source

mime.lisp.

Function: find-mime-type-from-extension (extension)

Given a file name extension find the corressponding mime type; returned is either NIL, if not found, or the mime-type object.

Package

closure-mime-types.

Source

mime.lisp.

Function: flat-find-element (gi pt &optional default)
Package

sgml.

Source

pt.lisp.

Function: flat-find-elements (gi pt)
Package

sgml.

Source

pt.lisp.

Function: g/peek-char (&optional peek-type source eof-error-p eof-value)
Package

html-glisp.

Source

util.lisp.

Function: gi (x)
Package

sgml.

Source

pt.lisp.

Function: html-parse-file (filename)
Package

sgml.

Source

sgml-parse.lisp.

Function: lhtml->pt (lhtml)
Package

sgml.

Source

lhtml.lisp.

Function: make-character-stream-sink (stream &rest initargs &key encoding &allow-other-keys)

@return{a HAX handler}
@short{Returns a sink writing to a character stream.}

This function creates a serialization sink. Sinks are HAX handlers that write events in their normal HTML syntax.

This particular kind of sink writen the HTML document to a stream of element-type @code{character}. The characters written are @em{not} encoded into an external-format. Make sure that the stream’s external format agrees with the encoding declared by the document, if any.

@b{Supported only on Lisps with Unicode support.} On Lisps without Unicode characters, try @em{make-character-stream-sink/utf8} as an alternative that has different encoding behaviour, but still uses character streams.

@see{make-octet-stream-sink}
@see{make-octet-vector-sink}
@see{make-rod-sink}
@see{make-string-sink}

Package

closure-html.

Source

unparse.lisp.

Function: make-lhtml-builder ()

@return{The @class{lhtml-builder}, a HAX handler.}
@short{Create a HAX handler which builds LHTML list structures.}

Example:
@begin{pre}
(chtml:parse "<p>nada</p>" (chtml:make-lhtml-builder)) @end{pre}
@begin{code}
=> (:HTML NIL (:HEAD NIL) (:BODY NIL (:P NIL "nada"))) @end{code}

@see{parse}
@see{serialize-lhtml}

Package

closure-html.

Source

lhtml.lisp.

Function: make-octet-stream-sink (stream &rest initargs &key encoding &allow-other-keys)

@return{a HAX handler}
@short{Returns a sink writing to an octet stream.}

This function creates a serialization sink. Sinks are HAX handlers that write events in their normal HTML syntax.

This particular kind of sink writen the HTML document to a stream of element-type @code{(unsigned-byte 8)}.

@see{make-character-stream-sink} @see{make-octet-vector-sink}
@see{make-rod-sink}
@see{make-string-sink}

Package

closure-html.

Source

unparse.lisp.

Function: make-octet-vector-sink (&rest initargs &key encoding &allow-other-keys)

@return{a HAX handler}
@short{Returns a sink creating octet vectors.}

This function creates a serialization sink. Sinks are HAX handlers that write events in their normal HTML syntax, and return
the result from @fun{hax:end-document}, if applicable.

This particular kind of sink creates an HTML document in an array of @code{(unsigned-byte 8)}.

@see{make-character-stream-sink} @see{make-octet-stream-sink}
@see{make-rod-sink}
@see{make-string-sink}

Package

closure-html.

Source

unparse.lisp.

Function: make-pt-builder ()

@return{The @class{pt-builder}, a HAX handler.}
@short{Create a HAX handler which builds @class{pt} structures.}

Example:
@begin{pre}
(chtml:parse "<p>nada</p>" (chtml:make-pt-builder)) @end{pre}
@begin{code}
=> #<SGML:PT HTML ..>
@end{code}

@see{parse}
@see{serialize-pt}

Package

closure-html.

Source

html-parser.lisp.

Function: make-rod-sink (&rest initargs &key encoding &allow-other-keys)

@return{a HAX handler}
@short{Returns a sink creating rods.}

This function creates a serialization sink. Sinks are HAX handlers that write events in their normal HTML syntax, and return
the result from @fun{hax:end-document}, if applicable.

This particular kind of sink creates an HTML document in a rod.

On Lisps with Unicode support, @code{make-string-sink} is an alias for this function.

@see{make-character-stream-sink} @see{make-octet-stream-sink}
@see{make-octet-vector-sink}
@see{make-string-sink}

Package

closure-html.

Source

unparse.lisp.

Function: make-string-sink (&rest args)

@return{a HAX handler}
@short{Returns a sink creating strings.}

This function creates a serialization sink. Sinks are HAX handlers that write events in their normal HTML syntax, and return
the result from @fun{hax:end-document}, if applicable.

This particular kind of sink creates an HTML document in a string. The string is @em{not} encoded into an external-format. When writing this string to a Lisp character stream at a later point, make sure that the stream’s external format agrees with the encoding declared by the document, if any.

@b{Supported only on Lisps with Unicode support.} On Lisps without Unicode characters, try @em{make-string-sink/utf8} as an alternative that has different encoding behaviour, but still uses strings. Or use @em{make-rod-sink}, which creates arrays of code points.

@see{make-character-stream-sink} @see{make-octet-stream-sink}
@see{make-octet-vector-sink}
@see{make-rod-sink}

Package

closure-html.

Source

unparse.lisp.

Function: map-pt (fun pt)

Apply ’fun’ to all parse tree nodes in ’pt’.

Package

sgml.

Source

pt.lisp.

Function: maybe-parse-integer (string &key radix)
Package

html-glisp.

Source

util.lisp.

Function: mime-type-equal (mime-type type subtype)
Package

closure-mime-types.

Source

mime.lisp.

Reader: mime-type-extensions (instance)
Writer: (setf mime-type-extensions) (instance)
Package

closure-mime-types.

Source

mime.lisp.

Target Slot

extensions.

Reader: mime-type-name (instance)
Writer: (setf mime-type-name) (instance)
Package

closure-mime-types.

Source

mime.lisp.

Target Slot

name.

Function: parse (input handler)

@arg[input]{a pathname, stream, string, or octet array} @arg[handler]{nil, or a HAX/SAX handler}
@return{The return value of this function is determined by the @var{handler} argument; see below.}
@short{Parse the HTML document given as an argument, or referred to using a pathname.}

@var{input} can have one of the following types: @begin{itemize}
@item{pathname – a Common Lisp pathname. Opens the file specified by the pathname parses it as an HTML document.}
@item{stream – a Common Lisp stream that has already been opened.} @item{array – an @code{(unsigned-byte 8)} array. The array is parsed directly, and interpreted according to the encoding it specifies.} @item{string/rod – a rod (or string on unicode-capable implementations). Parses an XML document from the input string that has already undergone external-format decoding.} @end{itemize}

If @var{handler} is @code{nil}, the parser’s internal representation of the document is returned. The result is equivalent to that returned using a PT builder as returned by @fun{make-pt-builder}, but avoids creating the same representation twice.

Alternatively, @var{handler} can be a HAX handler
(see @class{hax:abstract-handler}) or a SAX handler (see the @a[http://common-lisp.net/project/cxml/sax.html#sax]{SAX protocol in cxml}). In this case, the document will be serialized to the specified handler, and the result of @fun{hax:end-document} will be returned from this function. Note that the parser will currently always process the entire document before sending the first HAX event.

Package

closure-html.

Source

html-parser.lisp.

Function: parse-dtd (res-name &optional top-elment)
Package

sgml.

Source

sgml-dtd.lisp.

Function: parse-mime-content-type (string &optional start end)
Package

closure-mime-types.

Source

mime.lisp.

Function: ppt (pt &optional stream prefix barp)
Package

sgml.

Source

pt.lisp.

Function: pt-attr (pt prop &optional default)
Package

sgml.

Source

pt.lisp.

Function: (setf pt-attr) (pt prop)
Package

sgml.

Source

pt.lisp.

Reader: pt-attrs (instance)

@arg[instance]{a @class{pt} node}
@return{a plist}
@short{Returns the element’s attributes as a plist.}

This plist maps attribute names to their values.

Attribute names are symbols in the keyword package with uppercase names. Attribute values are strings/rods.

Package

sgml.

Source

pt.lisp.

Target Slot

attrs.

Writer: (setf pt-attrs) (instance)
Package

sgml.

Source

pt.lisp.

Target Slot

attrs.

Function: pt-cdata (pt)
Package

sgml.

Source

pt.lisp.

Reader: pt-children (instance)

@arg[instance]{a @class{pt} node}
@return{a list}
@short{Returns the element’s children.}

The children of a PT node are strings (rods) for text nodes, or other PT nodes for elements.

@see{pt-parent}

Package

sgml.

Source

pt.lisp.

Target Slot

children.

Writer: (setf pt-children) (instance)
Package

sgml.

Source

pt.lisp.

Target Slot

children.

Function: pt-full-name-path (pt)
Package

sgml.

Source

pt.lisp.

Reader: pt-name (instance)

@arg[instance]{a @class{pt} node}
@return{a keyword symbol}
@short{Returns the element’s name.}

HTML element names are symbols in the keyword package with uppercase names.

Package

sgml.

Source

pt.lisp.

Target Slot

name.

Writer: (setf pt-name) (instance)
Package

sgml.

Source

pt.lisp.

Target Slot

name.

Reader: pt-parent (instance)

@arg[instance]{a @class{pt} node}
@return{nil, or a @class{pt} node}
@short{Returns the element’s parent node.}

This slot should refer to the node’s parent, if it is included in the list of that node’s children.

@see{pt-children}

Package

sgml.

Source

pt.lisp.

Target Slot

parent.

Writer: (setf pt-parent) (instance)
Package

sgml.

Source

pt.lisp.

Target Slot

parent.

Function: pt-root (pt)
Package

sgml.

Source

pt.lisp.

Function: rcurry (fun &rest args)
Package

html-glisp.

Source

util.lisp.

Function: serialize-lhtml (document handler &key name public-id system-id)

@arg[document]{an LHTML list}
@arg[handler]{a HAX/SAX handler}
@arg[name]{root element name, a rod/string}
@arg[public-id]{nil or the Public ID, a rod/string} @arg[system-id]{nil or the System ID/URI, a rod/string} @return{The return value of this function is determined by the @var{handler} argument; see below.}
@short{Serialize the LHTML document into HAX events, sent to the specified HAX handler.}

@var{handler} can be a HAX handler
(see @class{hax:abstract-handler}) or a SAX handler (see the @a[http://common-lisp.net/project/cxml/sax.html#sax]{SAX protocol in cxml}).

The result of calling @fun{hax:end-document} on the handler will be returned from this function.

If @var{system-id} is specified, a doctype will be written according to the arguments @var{name}, @var{public-id}, and @var{system-id}.

Use this function with a serialization sink to get a string or file with a serialized HTML document, or with a HAX/SAX builder to convert LHTML into a different representation, like DOM, PT, or STP.

Example:
@begin{pre}
(let ((x ’(:HTML NIL (:HEAD NIL) (:BODY NIL (:P NIL "nada")))))) (chtml:serialize-lhtml x (chtml:make-string-sink))
@end{pre}
@begin{code}
=> "<HTML><HEAD></HEAD><BODY><P>nada</P></BODY></HTML>" @end{code}

@see{parse}
@see{make-lhtml-builder}

Package

closure-html.

Source

lhtml.lisp.

Function: serialize-pt (document handler &key name public-id system-id documentp)

@arg[document]{an @class{pt} instance}
@arg[handler]{a HAX/SAX handler}
@arg[name]{root element name, a rod/string}
@arg[public-id]{nil or the Public ID, a rod/string} @arg[system-id]{nil or the System ID/URI, a rod/string} @return{The return value of this function is determined by the @var{handler} argument; see below.}
@short{Serialize the PT node into HAX events, sent to the specified HAX handler.}

@var{handler} can be a HAX handler
(see @class{hax:abstract-handler}) or a SAX handler (see the @a[http://common-lisp.net/project/cxml/sax.html#sax]{SAX protocol in cxml}).

The result of calling @fun{hax:end-document} on the handler will be returned from this function.

If @var{system-id} is specified, a doctype will be written according to the arguments @var{name}, @var{public-id}, and @var{system-id}.

Use this function with a serialization sink to get a string or file with a serialized HTML document, or with a HAX/SAX builder to convert PT into a different representation, like DOM, LHTML, or STP.

Example:
@begin{pre}
(let ((x (chtml:parse "<p>nada</p>" (chtml:make-pt-builder))))) (chtml:serialize-pt x (chtml:make-string-sink))
@end{pre}
@begin{code}
=> "<HTML><HEAD></HEAD><BODY><P>nada</P></BODY></HTML>" @end{code}

@see{parse}
@see{make-pt-builder}

Package

closure-html.

Source

html-parser.lisp.

Function: sgml-parse (dtd input)
Package

sgml.

Source

sgml-parse.lisp.

Function: text (data)

@arg[data]{a string/rod}
@return{the @var{data}}
@short{Write a text node.}

To be used in the extent of an @fun{with-html-output} invocation, this function serializes a text node.

Package

closure-html.

Source

unparse.lisp.

Function: white-space-p (ch)
Package

html-glisp.

Source

util.lisp.


6.1.5 Generic functions

Generic Function: g/close (self &key abort)
Package

html-glisp.

Methods
Method: g/close ((self cl-stream) &key abort)
Source

util.lisp.

Generic Function: g/finish-output (self)
Package

html-glisp.

Methods
Method: g/finish-output ((self cl-stream))
Source

util.lisp.

Generic Function: g/read-byte (self &optional eof-error-p eof-value)
Package

html-glisp.

Methods
Method: g/read-byte ((self cl-byte-stream) &optional eof-error-p eof-value)
Source

util.lisp.

Method: g/read-byte ((self use-char-for-byte-stream-flavour) &optional eof-error-p eof-value)
Source

util.lisp.

Generic Function: g/read-byte-sequence (sequence input &key start end)
Package

html-glisp.

Methods
Method: g/read-byte-sequence (sequence input &key start end)
Source

util.lisp.

Method: g/read-byte-sequence (sequence (input cl-byte-stream) &key start end)
Source

util.lisp.

Generic Function: g/read-char (self &optional eof-error-p eof-value)
Package

html-glisp.

Methods
Method: g/read-char ((self cl-char-stream) &optional eof-error-p eof-value)
Source

util.lisp.

Method: g/read-char ((self use-byte-for-char-stream-flavour) &optional eof-error-p eof-value)
Source

util.lisp.

Generic Function: g/read-char-sequence (sequence input &key start end)
Package

html-glisp.

Methods
Method: g/read-char-sequence (sequence input &key start end)
Source

util.lisp.

Generic Function: g/read-line (stream &optional eof-error-p eof-value)
Package

html-glisp.

Methods
Method: g/read-line (stream &optional eof-error-p eof-value)
Source

util.lisp.

Generic Function: g/read-line* (stream &optional eof-error-p eof-value)
Package

html-glisp.

Methods
Method: g/read-line* (stream &optional eof-error-p eof-value)
Source

util.lisp.

Generic Function: g/unread-byte (byte self)
Package

html-glisp.

Methods
Method: g/unread-byte (byte (self cl-byte-stream))
Source

util.lisp.

Method: g/unread-byte (byte (self use-char-for-byte-stream-flavour))
Source

util.lisp.

Generic Function: g/unread-char (char self)
Package

html-glisp.

Methods
Method: g/unread-char (char (self cl-char-stream))
Source

util.lisp.

Method: g/unread-char (char (self use-byte-for-char-stream-flavour))
Source

util.lisp.

Generic Function: g/write-byte (byte self)
Package

html-glisp.

Methods
Method: g/write-byte (byte (self cl-byte-stream))
Source

util.lisp.

Method: g/write-byte (byte (self use-char-for-byte-stream-flavour))
Source

util.lisp.

Generic Function: g/write-byte-sequence (sequence sink &key start end)
Package

html-glisp.

Methods
Method: g/write-byte-sequence (sequence sink &key start end)
Source

util.lisp.

Method: g/write-byte-sequence (sequence (sink cl-byte-stream) &key start end)
Source

util.lisp.

Generic Function: g/write-char (char self)
Package

html-glisp.

Methods
Method: g/write-char (char (self cl-char-stream))
Source

util.lisp.

Method: g/write-char (char (self use-byte-for-char-stream-flavour))
Source

util.lisp.

Generic Function: g/write-string (string stream &key start end)
Package

html-glisp.

Methods
Method: g/write-string (string stream &key start end)
Source

util.lisp.


6.1.6 Standalone methods

Method: characters ((handler pt-builder) data)
Package

hax.

Source

html-parser.lisp.

Method: characters ((handler lhtml-builder) data)
Package

hax.

Source

lhtml.lisp.

Method: characters ((sink sink) data)
Package

hax.

Source

unparse.lisp.

Method: comment ((handler pt-builder) data)
Package

hax.

Source

html-parser.lisp.

Method: comment ((handler lhtml-builder) data)
Package

hax.

Source

lhtml.lisp.

Method: comment ((sink sink) data)
Package

hax.

Source

unparse.lisp.

Method: end-document ((handler pt-builder))
Package

hax.

Source

html-parser.lisp.

Method: end-document ((handler lhtml-builder))
Package

hax.

Source

lhtml.lisp.

Method: end-document ((sink sink))
Package

hax.

Source

unparse.lisp.

Method: end-element ((handler pt-builder) name)
Package

hax.

Source

html-parser.lisp.

Method: end-element ((handler lhtml-builder) name)
Package

hax.

Source

lhtml.lisp.

Method: end-element ((sink sink) name)
Package

hax.

Source

unparse.lisp.

Method: initialize-instance :after ((instance sink) &key)
Source

unparse.lisp.

Method: make-load-form ((self comment-token) &optional env)
Source

sgml-dtd.lisp.

Method: make-load-form ((self element) &optional env)
Source

sgml-dtd.lisp.

Method: make-load-form ((self start-tag) &optional env)
Source

sgml-dtd.lisp.

Method: make-load-form ((self tag) &optional env)
Source

sgml-dtd.lisp.

Method: make-load-form ((self end-tag) &optional env)
Source

sgml-dtd.lisp.

Method: make-load-form ((self dtd) &optional env)
Source

sgml-dtd.lisp.

Method: perform :around ((o compile-op) (s closure-source-file))
Package

asdf/action.

Source

closure-html.asd.

Method: print-object ((object pt) stream)
Source

pt.lisp.

Method: print-object ((object start-tag) stream)
Source

sgml-dtd.lisp.

Method: print-object ((object end-tag) stream)
Source

sgml-dtd.lisp.

Method: print-object ((object dtd) stream)
Source

sgml-dtd.lisp.

Method: start-document ((handler pt-builder) name pubid sysid)
Package

hax.

Source

html-parser.lisp.

Method: start-document ((handler lhtml-builder) name pubid sysid)
Package

hax.

Source

lhtml.lisp.

Method: start-document ((sink sink) name public-id system-id)
Package

hax.

Source

unparse.lisp.

Method: start-element ((handler pt-builder) name attrs)
Package

hax.

Source

html-parser.lisp.

Method: start-element ((handler lhtml-builder) name attrs)
Package

hax.

Source

lhtml.lisp.

Method: start-element ((sink sink) name attributes)
Package

hax.

Source

unparse.lisp.

Method: unescaped ((sink sink) data)
Package

hax.

Source

unparse.lisp.


6.1.7 Structures

Structure: pt

@short{Represents an HTML element.}

PT represents each HTML element as a structure instance, named by a keyword symbol. The children of a PT node are strings (rods) for text nodes, or other PT nodes for elements.

@see{make-pt-builder}
@see{serialize-pt}
@see-slot{pt-name}
@see-slot{pt-children}
@see-slot{pt-parent}
@see-slot{pt-attrs}

Package

sgml.

Source

pt.lisp.

Direct superclasses

structure-object.

Direct subclasses

htag-node.

Direct methods

print-object.

Direct slots
Slot: name
Readers

pt-name.

Writers

(setf pt-name).

Slot: attrs
Readers

pt-attrs.

Writers

(setf pt-attrs).

Slot: children
Readers

pt-children.

Writers

(setf pt-children).

Slot: parent
Readers

pt-parent.

Writers

(setf pt-parent).

Slot: cache
Readers

pt-cache.

Writers

(setf pt-cache).

Slot: plist
Readers

pt-plist.

Writers

(setf pt-plist).


6.1.8 Classes

Class: cl-byte-stream
Package

html-glisp.

Source

util.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: lookahead
Class: cl-char-stream
Package

html-glisp.

Source

util.lisp.

Direct superclasses
Direct methods
Class: cl-stream
Package

html-glisp.

Source

util.lisp.

Direct superclasses

gstream.

Direct subclasses
Direct methods
Direct slots
Slot: cl-stream
Initargs

:cl-stream

Class: gstream
Package

html-glisp.

Source

util.lisp.

Direct subclasses

cl-stream.

Direct methods
Class: lhtml-builder

@short{A HAX handler which builds LHTML list structures.}

LHTML represents each HTML element as a list of the form

@code{(}@em{name}@code{ (}@em{attributes...}@code{) }@em{children...}@code{)}

and each attribute as a list of the form

@code{(}@em{name value}@code{)}

Element and attribute names are symbols in the keyword package
with uppercase names. Attribute values are rods or strings.

@see{make-lhtml-builder}
@see{serialize-lhtml}

Package

closure-html.

Source

lhtml.lisp.

Direct superclasses

abstract-handler.

Direct methods
Direct slots
Slot: stack
Readers

stack.

Writers

(setf stack).

Slot: root
Readers

root.

Writers

(setf root).

Class: pt-builder

@short{A HAX handler which builds PT structures.}

PT represents each HTML element as a structure instance of type @class{pt}.

@see{make-pt-builder}
@see{serialize-pt}

Package

closure-html.

Source

html-parser.lisp.

Direct superclasses

abstract-handler.

Direct methods
Direct slots
Slot: current
Readers

current.

Writers

(setf current).

Slot: root
Readers

root.

Writers

(setf root).

Class: use-byte-for-char-stream-flavour
Package

html-glisp.

Source

util.lisp.

Direct subclasses

cl-byte-stream.

Direct methods
Class: use-char-for-byte-stream-flavour
Package

html-glisp.

Source

util.lisp.

Direct subclasses

cl-char-stream.

Direct methods

6.2 Internals


6.2.1 Constants

Constant: *topcat*
Package

lalr.

Source

lalr.lisp.


6.2.2 Special variables

Special Variable: *anchor-heuristic-p*

Whether to handle A tags by heuristic and post mortem processing.

Package

sgml.

Source

sgml-parse.lisp.

Special Variable: *base64-codes*
Package

closure-mime-types.

Source

mime.lisp.

Special Variable: *buf-size*
Package

sgml.

Source

sgml-parse.lisp.

Special Variable: *current-element*
Package

closure-html.

Source

unparse.lisp.

Special Variable: *debug-dumping*
Package

lalr.

Source

lalr.lisp.

Special Variable: *dtd*
Package

sgml.

Source

sgml-dtd.lisp.

Special Variable: *endmarker*
Package

lalr.

Source

lalr.lisp.

Special Variable: *entities*
Package

sgml.

Source

sgml-dtd.lisp.

Special Variable: *first-terminals-cache*
Package

lalr.

Source

lalr.lisp.

Special Variable: *font-heuristic-p*

Whether to handle FONT by heuristic and post mortem processing.

Package

sgml.

Source

sgml-parse.lisp.

Special Variable: *full-table-p*
Package

clex.

Source

clex.lisp.

Special Variable: *gt-ends-comment-p*

Whether and ’>’ ends a comment? – A warning is emitted still.

Package

sgml.

Source

sgml-parse.lisp.

Special Variable: *lalr-debug*

Inserts debugging code into parser if non-NIL

Package

lalr.

Source

lalr.lisp.

Special Variable: *line-number*
Package

sgml.

Source

sgml-parse.lisp.

Special Variable: *mime-types*

A simple list of all defined mime types

Package

closure-mime-types.

Source

mime.lisp.

Special Variable: *parse-warn-level*
Package

sgml.

Source

sgml-parse.lisp.

Special Variable: *preserves-comments-elements*

List of names of elements, which should preserve (may contain) comment tokens.

Package

sgml.

Source

sgml-parse.lisp.

Special Variable: *simple-catalog*
Package

sgml.

Source

html-parser.lisp.

Special Variable: *sink*
Package

closure-html.

Source

unparse.lisp.

Special Variable: *unmungle-attribute-case*
Package

sgml.

Source

sgml-parse.lisp.

Special Variable: gcats
Package

lalr.

Source

lalr.lisp.

Special Variable: gepsilons
Package

lalr.

Source

lalr.lisp.

Special Variable: gexpansions
Package

lalr.

Source

lalr.lisp.

Special Variable: gfirsts
Package

lalr.

Source

lalr.lisp.

Special Variable: glex
Package

lalr.

Source

lalr.lisp.

Special Variable: grules
Package

lalr.

Source

lalr.lisp.

Special Variable: gstart
Package

lalr.

Source

lalr.lisp.

Special Variable: gstarts
Package

lalr.

Source

lalr.lisp.

Special Variable: nextstateno
Package

lalr.

Source

lalr.lisp.

Special Variable: statelist
Package

lalr.

Source

lalr.lisp.


6.2.3 Macros

Macro: a-peek-byte (input)
Package

sgml.

Source

sgml-parse.lisp.

Macro: a-read-byte (input)
Package

sgml.

Source

sgml-parse.lisp.

Macro: a-stream-position (input)
Package

sgml.

Source

sgml-parse.lisp.

Macro: a-unread-byte (byte input)
Package

sgml.

Source

sgml-parse.lisp.

Macro: action (&rest body)
Package

sgml.

Source

sgml-dtd.lisp.

Macro: derives-epsilon (c)

looks up the cache to see if c derives the null string

Package

lalr.

Source

lalr.lisp.

Macro: do-bits ((var set &optional result) &body body)

Iterate body with ‘var’ over all elements of ‘set’.

Package

clex.

Source

clex.lisp.

Macro: element-of-set-p (elm set)

Determine whether ‘elm’ is element of the set ‘set’.

Package

clex.

Source

clex.lisp.

Macro: expand (cat)
Package

lalr.

Source

lalr.lisp.

Macro: expand-citems (citems)

expands a list of compact items into items

Package

lalr.

Source

lalr.lisp.

Macro: first-terminals* (cat-list-0 cat-1)
Package

lalr.

Source

lalr.lisp.

Macro: fixnum= (x y)
Package

lalr.

Source

lalr.lisp.

Macro: item-core-equal (c1 c2)

T if the cores of c1 and c2 are equal

Package

lalr.

Source

lalr.lisp.

Macro: item-daughters (i)
Package

lalr.

Source

lalr.lisp.

Macro: item-equal (i1 i2)
Package

lalr.

Source

lalr.lisp.

Macro: item-right (i)
Package

lalr.

Source

lalr.lisp.

Macro: make-empty-set (n)

Create the empty set on the domain [0,n).

Package

clex.

Source

clex.lisp.

Macro: nset-put (bag new)

Destructively calculate bag = bag U {new}.

Package

clex.

Source

clex.lisp.

Macro: old/deflexer (name macro-defs &rest rule-defs)
Package

clex.

Source

clex.lisp.

Macro: set-size (set)

Return the upper bound of the domain of ‘set’.

Package

clex.

Source

clex.lisp.


6.2.4 Ordinary functions

Function: a-stream-scratch (input)
Package

sgml.

Source

sgml-parse.lisp.

Function: (setf a-stream-scratch) (input)
Package

sgml.

Source

sgml-parse.lisp.

Function: add-entity (name value)
Package

sgml.

Source

sgml-dtd.lisp.

Function: add-state (citems)

creates a new state and adds it to the state list

Package

lalr.

Source

lalr.lisp.

Function: all-elms (dtd)
Package

sgml.

Source

sgml-dtd.lisp.

Function: alpha-rune-p (char)
Package

sgml.

Source

sgml-parse.lisp.

Function: ancestorp (node putative-ancestor)

Is ‘putative-ancestor’ is an ancestor of ‘node’.

Package

sgml.

Source

pt.lisp.

Function: as-cons (op x y)
Package

sgml.

Source

sgml-dtd.lisp.

Function: build-parser (name)

returns an lalr(1) parser. next-input must return 2 values!

Package

lalr.

Source

lalr.lisp.

Function: build-state (state items)

creates the states that this state can goto

Package

lalr.

Source

lalr.lisp.

Function: build-table ()

Actually builds the table

Package

lalr.

Source

lalr.lisp.

Function: calculate-resolve-info (dtd &optional top-elment)
Package

sgml.

Source

sgml-dtd.lisp.

Function: canon-optional-tag-definition (x)
Package

sgml.

Source

sgml-dtd.lisp.

Function: canon-value (input dtd tag slot value)
Package

sgml.

Source

sgml-parse.lisp.

Function: check-saneness (pt &optional dtd)
Package

sgml.

Source

sgml-parse.lisp.

Function: close-items (items)

computes the closure of a set of items

Package

lalr.

Source

lalr.lisp.

Reader: comment-token-data (instance)
Writer: (setf comment-token-data) (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Target Slot

data.

Function: comment-token-p (object)
Package

sgml.

Source

sgml-dtd.lisp.

Function: compact-items (items)

collapses items with the same core to compact items

Package

lalr.

Source

lalr.lisp.

Function: compose-multi-part-message (content-subtype parts)
Package

closure-mime-types.

Source

mime.lisp.

Function: compose-multipart/form-data (alist)
Package

closure-mime-types.

Source

mime.lisp.

Function: compute-expansion (cat)
Package

lalr.

Source

lalr.lisp.

Function: copy-comment-token (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Function: copy-dtd (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Function: copy-element (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Function: copy-end-tag (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Function: copy-fsa (instance)
Package

clex.

Source

clex.lisp.

Function: copy-hetag-node (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: copy-hstag-node (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: copy-htag-node (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: copy-item (instance)
Package

lalr.

Source

lalr.lisp.

Function: copy-mime-type (instance)
Package

closure-mime-types.

Source

mime.lisp.

Function: copy-pt (instance)
Package

sgml.

Source

pt.lisp.

Function: copy-rule (instance)
Package

lalr.

Source

lalr.lisp.

Function: copy-shift (instance)
Package

lalr.

Source

lalr.lisp.

Function: copy-start-tag (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Function: copy-state (instance)
Package

lalr.

Source

lalr.lisp.

Function: copy-state (sequence)

Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.

Package

clex.

Alias for

copy-seq.

Function: copy-tag (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Function: copy-token (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Function: decode-base64-string (string &key start end)
Package

closure-mime-types.

Source

mime.lisp.

Function: define-mime-type (name &key extensions)

Define or re-define a mime type.

Package

closure-mime-types.

Source

mime.lisp.

Function: delete-pt (node)

Deletes the parse tree node ‘node’ (destructive wrt children list).

Package

sgml.

Source

pt.lisp.

Function: derives-eps (c)

t if c can be rewritten as the null string

Package

lalr.

Source

lalr.lisp.

Function: document-action (input context alte-eingabe neue-eingabe is-default-p)
Package

sgml.

Source

sgml-parse.lisp.

Reader: dtd-elements (instance)
Writer: (setf dtd-elements) (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Target Slot

elements.

Reader: dtd-elm-surclusion-cache (instance)
Writer: (setf dtd-elm-surclusion-cache) (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Target Slot

elm-surclusion-cache.

Reader: dtd-entities (instance)
Writer: (setf dtd-entities) (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Target Slot

entities.

Reader: dtd-name (instance)
Writer: (setf dtd-name) (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Target Slot

name.

Function: dtd-p (object)
Package

sgml.

Source

sgml-dtd.lisp.

Function: dtd-parser (next-input parse-error)
Package

sgml.

Source

sgml-dtd.lisp.

Reader: dtd-resolve-info (instance)
Writer: (setf dtd-resolve-info) (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Target Slot

resolve-info.

Reader: dtd-root-elements (instance)
Writer: (setf dtd-root-elements) (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Target Slot

root-elements.

Function: dump-dtd (dtd filename)
Package

sgml.

Source

sgml-dtd.lisp.

Reader: element-attlist (instance)
Writer: (setf element-attlist) (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Target Slot

attlist.

Reader: element-exclude (instance)
Writer: (setf element-exclude) (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Target Slot

exclude.

Reader: element-include (instance)
Writer: (setf element-include) (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Target Slot

include.

Reader: element-name (instance)
Writer: (setf element-name) (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Target Slot

name.

Reader: element-obegin? (instance)
Writer: (setf element-obegin?) (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Target Slot

obegin?.

Reader: element-oend? (instance)
Writer: (setf element-oend?) (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Target Slot

oend?.

Function: element-p (object)
Package

sgml.

Source

sgml-dtd.lisp.

Function: elm-etag (elm)
Package

sgml.

Source

sgml-dtd.lisp.

Function: elm-inclusion (dtd x)
Package

sgml.

Source

sgml-dtd.lisp.

Function: elm-oend? (dtd x)
Package

sgml.

Source

sgml-dtd.lisp.

Function: elm-ostart? (dtd x)
Package

sgml.

Source

sgml-dtd.lisp.

Function: elm-stag (elm)
Package

sgml.

Source

sgml-dtd.lisp.

Function: elm-surclusion (dtd e)

For a given element ’e’ calculate the surclusion, that is the set of all elements, which may contain ‘e’ as direct child.

Package

sgml.

Source

sgml-dtd.lisp.

Function: elms-eqv (dtd x y)
Package

sgml.

Source

sgml-dtd.lisp.

Function: empty-element-p (dtd gi)
Package

sgml.

Source

sgml-parse.lisp.

Function: encode-string-base64 (string &key start end)
Package

closure-mime-types.

Source

mime.lisp.

Function: end-tag-name (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Function: (setf end-tag-name) (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Function: end-tag-p (object)
Package

sgml.

Source

sgml-dtd.lisp.

Function: enlarge-scratch-pad (input)
Package

sgml.

Source

sgml-parse.lisp.

Function: equivalence-classes (prediate set)
Package

sgml.

Source

sgml-parse.lisp.

Function: eqv-classes (dtd)
Package

sgml.

Source

sgml-dtd.lisp.

Function: escape-uri-attribute (x)
Package

closure-html.

Source

unparse.lisp.

Function: find-dtd-top-elements (dtd)
Package

sgml.

Source

sgml-dtd.lisp.

Function: find-element (dtd name &optional intern? error?)
Package

sgml.

Source

sgml-dtd.lisp.

Function: find-element-attlist (dtd name)
Package

sgml.

Source

sgml-dtd.lisp.

Function: find-entity (name)
Package

sgml.

Source

sgml-dtd.lisp.

Function: find-named-entity (dtd fat-string)
Package

sgml.

Source

sgml-parse.lisp.

Function: find-slot-value-pair (input dtd tag value)
Package

sgml.

Source

sgml-parse.lisp.

Function: first-terminals (cat-list)
Package

lalr.

Source

lalr.lisp.

Function: first-terms (catlist)

the leading terminals of an expansion of catList

Package

lalr.

Source

lalr.lisp.

Function: follow-state (items)

percolates look-ahead onto descendant states of this state

Package

lalr.

Source

lalr.lisp.

Function: foofoo (r)
Package

sgml.

Source

sgml-parse.lisp.

Function: frob2 (res)
Package

clex.

Source

clex.lisp.

Function: fsa-branch (&rest as)

Alternation of a0..an; Hence ‘a0 | a1 | ... | an’.

Package

clex.

Source

clex.lisp.

Function: fsa-concat (a1 a2)

Concatenation of ‘a1’ and ‘a2’. Hence ‘a1 a2’.

Package

clex.

Source

clex.lisp.

Function: fsa-empty ()

Accepts the empty word.

Package

clex.

Source

clex.lisp.

Reader: fsa-end (instance)
Writer: (setf fsa-end) (instance)
Package

clex.

Source

clex.lisp.

Target Slot

end.

Function: fsa-epsilon-closure/set (x state-set)

Augment the epsilon closure of the state ‘state’ into ‘state-set’.

Package

clex.

Source

clex.lisp.

Function: fsa-iterate (a)

Iteration of ‘a’. Hence ‘a*’

Package

clex.

Source

clex.lisp.

Function: fsa-p (object)
Package

clex.

Source

clex.lisp.

Reader: fsa-start (instance)
Writer: (setf fsa-start) (instance)
Package

clex.

Source

clex.lisp.

Target Slot

start.

Function: fsa-trivial (char)

Accepts the trivial word consisting out of exactly one ‘char’.

Package

clex.

Source

clex.lisp.

Function: get-all-cats ()
Package

lalr.

Source

lalr.lisp.

Function: get-state-name (items)

returns the state name for this set of items

Package

lalr.

Source

lalr.lisp.

Function: handle-meta-tag-in-parser (input attrs)
Package

sgml.

Source

sgml-parse.lisp.

Function: hetag-node-attrs (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: (setf hetag-node-attrs) (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: hetag-node-cache (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: (setf hetag-node-cache) (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: hetag-node-children (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: (setf hetag-node-children) (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: hetag-node-name (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: (setf hetag-node-name) (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: hetag-node-p (object)
Package

sgml.

Source

sgml-parse.lisp.

Function: hetag-node-parent (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: (setf hetag-node-parent) (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: hetag-node-plist (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: (setf hetag-node-plist) (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: heuristic (input dtd context eingabe)
Package

sgml.

Source

sgml-parse.lisp.

Function: hstag-node-attrs (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: (setf hstag-node-attrs) (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: hstag-node-cache (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: (setf hstag-node-cache) (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: hstag-node-children (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: (setf hstag-node-children) (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: hstag-node-name (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: (setf hstag-node-name) (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: hstag-node-p (object)
Package

sgml.

Source

sgml-parse.lisp.

Function: hstag-node-parent (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: (setf hstag-node-parent) (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: hstag-node-plist (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: (setf hstag-node-plist) (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: htag-node-attrs (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: (setf htag-node-attrs) (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: htag-node-cache (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: (setf htag-node-cache) (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: htag-node-children (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: (setf htag-node-children) (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: htag-node-name (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: (setf htag-node-name) (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: htag-node-p (object)
Package

sgml.

Source

sgml-parse.lisp.

Function: htag-node-parent (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: (setf htag-node-parent) (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: htag-node-plist (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: (setf htag-node-plist) (instance)
Package

sgml.

Source

sgml-parse.lisp.

Function: invoke-with-element (fn name)
Package

closure-html.

Source

unparse.lisp.

Function: invoke-with-html-output (fn sink name pubid sysid)
Package

closure-html.

Source

unparse.lisp.

Function: invoke-with-output-sink (fn)
Package

closure-html.

Source

unparse.lisp.

Reader: item-la (instance)
Writer: (setf item-la) (instance)
Package

lalr.

Source

lalr.lisp.

Target Slot

la.

Function: item-p (object)
Package

lalr.

Source

lalr.lisp.

Reader: item-pos (instance)
Writer: (setf item-pos) (instance)
Package

lalr.

Source

lalr.lisp.

Target Slot

pos.

Reader: item-rule (instance)
Writer: (setf item-rule) (instance)
Package

lalr.

Source

lalr.lisp.

Target Slot

rule.

Function: items-right (items)

returns the set of categories appearing to the right of the dot

Package

lalr.

Source

lalr.lisp.

Function: kintern (x)
Package

sgml.

Source

sgml-parse.lisp.

Package

sgml.

Source

sgml-dtd.lisp.

Function: lhtml-reader (stream subchar arg)
Package

closure-html.

Source

lhtml.lisp.

Function: loadable-states-form (starts)
Package

clex.

Source

clex.lisp.

Function: lookup (citems)

finds a state with the same core items as citems if it exits

Package

lalr.

Source

lalr.lisp.

Function: loose-eq (x y)
Package

clex.

Source

clex.lisp.

Function: make-a-stream (&key cl-stream)
Package

sgml.

Source

sgml-parse.lisp.

Function: make-comment-token (&key data)
Package

sgml.

Source

sgml-dtd.lisp.

Function: make-dtd (&key name elements entities resolve-info elm-surclusion-cache root-elements)
Package

sgml.

Source

sgml-dtd.lisp.

Function: make-dtd-lexer (input)
Package

sgml.

Source

sgml-dtd.lisp.

Function: make-element (&key name include exclude obegin? oend? attlist)
Package

sgml.

Source

sgml-dtd.lisp.

Function: make-end-tag (&key name)
Package

sgml.

Source

sgml-dtd.lisp.

Function: make-fsa (&key start end)
Package

clex.

Source

clex.lisp.

Function: make-hetag-node (&key name attrs children parent cache plist)
Package

sgml.

Source

sgml-parse.lisp.

Function: make-hstag-node (&key name attrs children parent cache plist)
Package

sgml.

Source

sgml-parse.lisp.

Function: make-htag-node (&key name attrs children parent cache plist)
Package

sgml.

Source

sgml-parse.lisp.

Function: make-item (&key rule pos la)
Package

lalr.

Source

lalr.lisp.

Function: make-mime-type (&key name extensions)
Package

closure-mime-types.

Source

mime.lisp.

Function: make-parser (grammar lex endmarker &key name)

Takes a grammar and produces the Lisp code for a parser for that grammar

Package

lalr.

Source

lalr.lisp.

Function: make-pt (&key name attrs children)
Package

sgml.

Source

pt.lisp.

Function: make-pt/low (&key name attrs children parent cache plist)
Package

sgml.

Source

pt.lisp.

Function: make-rule (&key no mother daughters action)
Package

lalr.

Source

lalr.lisp.

Function: make-shift (&key cat where)
Package

lalr.

Source

lalr.lisp.

Function: make-simple-disposition (name content)
Package

closure-mime-types.

Source

mime.lisp.

Function: make-start-tag (&key name atts)
Package

sgml.

Source

sgml-dtd.lisp.

Function: make-state (&key name citems shifts conflict)
Package

lalr.

Source

lalr.lisp.

Function: make-state (&key final transitions id eps-transitions)
Package

clex.

Source

clex.lisp.

Function: make-tag (&key name)
Package

sgml.

Source

sgml-dtd.lisp.

Function: make-token (&key)
Package

sgml.

Source

sgml-dtd.lisp.

Function: map-htag-pairs (continuation parse-tree gi)
Package

sgml.

Source

sgml-parse.lisp.

Function: map-pt-with-pcdata (fun pt)

Apply ‘fun’ to all parse tree nodes in ‘pt’ including PCDATA nodes.

Package

sgml.

Source

pt.lisp.

Function: maybe-emit-start-tag ()
Package

closure-html.

Source

unparse.lisp.

Function: merge-citems (ci1s ci2s)

Adds the las of ci1s to ci2s. ci2s should subsume ci1s

Package

lalr.

Source

lalr.lisp.

Function: mime-type-p (object)
Package

closure-mime-types.

Source

mime.lisp.

Function: mungle (x)
Package

sgml.

Source

sgml-parse.lisp.

Function: mungle-attlist (dtd tag atts)
Package

sgml.

Source

sgml-parse.lisp.

Function: mungle-font-pair (dtd root tag s e)
Package

sgml.

Source

sgml-parse.lisp.

Function: mungle-transitions (trs)
Package

clex.

Source

clex.lisp.

Function: name-char-p (ch)
Package

sgml.

Source

sgml-parse.lisp.

Function: name-rune-p (char)
Package

sgml.

Source

sgml-parse.lisp.

Function: name-start-char-p (ch)
Package

sgml.

Source

sgml-parse.lisp.

Function: name-start-rune-p (char)
Package

sgml.

Source

sgml-parse.lisp.

Function: ndfsa->dfsa (starts)
Package

clex.

Source

clex.lisp.

Function: new-entities ()
Package

sgml.

Source

sgml-dtd.lisp.

Function: number-states (starts)

Number all state reachable form ‘starts’, continuosly from 0. Each state got it’s number stuck into the ‘id’ slot.
Returns two values: ‘n’ the number of states and ‘tab’ a table to lookup a state given the number it got attached to.

Package

clex.

Source

clex.lisp.

Function: open-public-resource (name &optional system-fallback)
Package

sgml.

Source

sgml-dtd.lisp.

Function: open-sgml-resource (name-space &rest more)
Package

sgml.

Source

sgml-dtd.lisp.

Function: open-system-resource (filename)
Package

sgml.

Source

sgml-dtd.lisp.

Function: over-all-states (fun starts)
Package

clex.

Source

clex.lisp.

Function: parse-char-set (string i)
Package

clex.

Source

clex.lisp.

Function: parse-html (input &optional charset)
Package

sgml.

Source

sgml-parse.lisp.

Function: parse-mime/literal-char-p (ch)
Package

closure-mime-types.

Source

mime.lisp.

Function: parse-mime/parameter (string &optional start end)
Package

closure-mime-types.

Source

mime.lisp.

Function: parse-mime/parameter-list (string &optional start end)
Package

closure-mime-types.

Source

mime.lisp.

Function: parse-mime/quoted-string (string &optional start end)
Package

closure-mime-types.

Source

mime.lisp.

Function: parse-mime/special (ch string &optional start end)
Package

closure-mime-types.

Source

mime.lisp.

Function: parse-mime/token (string &optional start end)
Package

closure-mime-types.

Source

mime.lisp.

Function: parse-mime/type-and-subtype (string &optional start end)
Package

closure-mime-types.

Source

mime.lisp.

Function: parse-warn (input level fmt &rest args)
Package

sgml.

Source

sgml-parse.lisp.

Function: parse-xstream (input handler)
Package

closure-html.

Source

html-parser.lisp.

Function: post-mortem-heuristic (dtd parse-tree)

Do possible post mortem heuristic on a parse tree.

Package

sgml.

Source

sgml-parse.lisp.

Function: post-mortem/fix-font (dtd parse-tree)
Package

sgml.

Source

sgml-parse.lisp.

Function: post-mortem/fix-top-level-structure (parse-tree)
Package

sgml.

Source

sgml-parse.lisp.

Function: print-dtd (self sink depth)
Package

sgml.

Source

sgml-dtd.lisp.

Function: print-end-tag (self sink depth)
Package

sgml.

Source

sgml-dtd.lisp.

Function: print-pt (self sink depth)
Package

sgml.

Source

pt.lisp.

Function: print-start-tag (self sink depth)
Package

sgml.

Source

sgml-dtd.lisp.

Function: print-table (statelist)

Prints the state table

Package

lalr.

Source

lalr.lisp.

Function: process-attribute (name type value)
Package

sgml.

Source

sgml-dtd.lisp.

Function: process-def-attlist (dtd name attlist)
Package

sgml.

Source

sgml-dtd.lisp.

Function: process-def-element (dtd name odef cdef production additional)
Package

sgml.

Source

sgml-dtd.lisp.

Function: process-dtd-def (dtd def)
Package

sgml.

Source

sgml-dtd.lisp.

Function: production->name-list (prod)
Package

sgml.

Source

sgml-dtd.lisp.

Function: production->name-list/2 (prod)
Package

sgml.

Source

sgml-dtd.lisp.

Function: pt-access (root path)
Package

sgml.

Source

pt.lisp.

Function: pt-attributes-to-lhtml (attrs)
Package

closure-html.

Source

lhtml.lisp.

Reader: pt-cache (instance)
Writer: (setf pt-cache) (instance)
Package

sgml.

Source

pt.lisp.

Target Slot

cache.

Function: pt-p (object)
Package

sgml.

Source

pt.lisp.

Function: pt-path (root element)
Package

sgml.

Source

pt.lisp.

Reader: pt-plist (instance)
Writer: (setf pt-plist) (instance)
Package

sgml.

Source

pt.lisp.

Target Slot

plist.

Function: push-on-scratch (input sp ch)
Package

sgml.

Source

sgml-parse.lisp.

Function: raux (dtd s x yet)
Package

sgml.

Source

sgml-dtd.lisp.

Function: read-attribute (input dtd)
Package

sgml.

Source

sgml-parse.lisp.

Function: read-comment (input)
Package

sgml.

Source

sgml-parse.lisp.

Function: read-define-tag (input dtd)
Package

sgml.

Source

sgml-parse.lisp.

Function: read-define-tag-2 (input)
Package

sgml.

Source

sgml-parse.lisp.

Function: read-end-tag (input)
Package

sgml.

Source

sgml-parse.lisp.

Function: read-entity-ref (input dtd sp)
Package

sgml.

Source

sgml-parse.lisp.

Function: read-experimental-tag (input)
Package

sgml.

Source

sgml-parse.lisp.

Function: read-literal (input dtd delim)
Package

sgml.

Source

sgml-parse.lisp.

Function: read-name (input)
Package

sgml.

Source

sgml-parse.lisp.

Function: read-name-and-attributes (input dtd)
Package

sgml.

Source

sgml-parse.lisp.

Function: read-named-entity (input dtd sp ch)
Package

sgml.

Source

sgml-parse.lisp.

Function: read-numeric-entity (input sp)
Package

sgml.

Source

sgml-parse.lisp.

Function: read-numeric-entity-aux (input s0 sp radix ch)
Package

sgml.

Source

sgml-parse.lisp.

Function: read-pcdata (input dtd)
Package

sgml.

Source

sgml-parse.lisp.

Function: read-sloopy-name (input)
Package

sgml.

Source

sgml-parse.lisp.

Function: read-sloopy-value (input)
Package

sgml.

Source

sgml-parse.lisp.

Function: read-start-tag (input dtd)
Package

sgml.

Source

sgml-parse.lisp.

Function: read-tag (input dtd)
Package

sgml.

Source

sgml-parse.lisp.

Function: read-tag-error (input format-string &rest format-args)
Package

sgml.

Source

sgml-parse.lisp.

Function: read-token (input dtd)
Package

sgml.

Source

sgml-parse.lisp.

Function: read-token* (input dtd)
Package

sgml.

Source

sgml-parse.lisp.

Function: read-value (input dtd)
Package

sgml.

Source

sgml-parse.lisp.

Function: regexp->fsa (term)
Package

clex.

Source

clex.lisp.

Function: regexp-expand-splicing (term)
Package

clex.

Source

clex.lisp.

Function: regexp/and->fsa (term)
Package

clex.

Source

clex.lisp.

Function: regexp/or->fsa (term)
Package

clex.

Source

clex.lisp.

Function: remove-pt (node)

Removes the parse tree node ‘node’ (non-destructive wrt children list).

Package

sgml.

Source

pt.lisp.

Function: resolve (dtd state token)
Package

sgml.

Source

sgml-dtd.lisp.

Function: resolve-entities-in-string (string entities &optional start end input)
Package

sgml.

Source

sgml-parse.lisp.

Function: resolve-hex-entity (string start end)
Package

sgml.

Source

sgml-parse.lisp.

Function: resolve-key (state token)
Package

sgml.

Source

sgml-dtd.lisp.

Function: resolve-named-entity (string entities start end &optional input)
Package

sgml.

Source

sgml-parse.lisp.

Function: resolve-numeric-entity (string start end)
Package

sgml.

Source

sgml-parse.lisp.

Reader: rule-action (instance)
Writer: (setf rule-action) (instance)
Package

lalr.

Source

lalr.lisp.

Target Slot

action.

Reader: rule-daughters (instance)
Writer: (setf rule-daughters) (instance)
Package

lalr.

Source

lalr.lisp.

Target Slot

daughters.

Reader: rule-mother (instance)
Writer: (setf rule-mother) (instance)
Package

lalr.

Source

lalr.lisp.

Target Slot

mother.

Reader: rule-no (instance)
Writer: (setf rule-no) (instance)
Package

lalr.

Source

lalr.lisp.

Target Slot

no.

Function: rule-p (object)
Package

lalr.

Source

lalr.lisp.

Function: save-html-dtd ()
Package

sgml.

Source

sgml-dtd.lisp.

Function: serialize-lhtml-attributes (alist recode)
Package

closure-html.

Source

lhtml.lisp.

Function: serialize-pt-attributes (plist recode)
Package

closure-html.

Source

html-parser.lisp.

Function: set-equal (x y &rest options)
Package

sgml.

Source

sgml-dtd.lisp.

Function: set-equal (x y &rest options)
Package

html-glisp.

Source

util.lisp.

Function: setup-code-vector (input charset)
Package

sgml.

Source

sgml-parse.lisp.

Function: sgml-parse-file (filename dtd)
Package

sgml.

Source

sgml-parse.lisp.

Function: sgml-resource-as-string (name)
Package

sgml.

Source

sgml-dtd.lisp.

Reader: shift-cat (instance)
Writer: (setf shift-cat) (instance)
Package

lalr.

Source

lalr.lisp.

Target Slot

cat.

Function: shift-items (items cat)

shifts a set of items over cat

Package

lalr.

Source

lalr.lisp.

Function: shift-p (object)
Package

lalr.

Source

lalr.lisp.

Reader: shift-where (instance)
Writer: (setf shift-where) (instance)
Package

lalr.

Source

lalr.lisp.

Target Slot

where.

Function: shortest-different-beginning (x y)
Package

sgml.

Source

sgml-parse.lisp.

Function: shortest-path (dtd from to &optional max-depth)
Package

sgml.

Source

sgml-parse.lisp.

Function: shortest-path-to (dtd pathen goal &optional max-depth)
Package

sgml.

Source

sgml-parse.lisp.

Function: shortest-path/aux (dtd pathen to &optional max-depth)
Package

sgml.

Source

sgml-parse.lisp.

Function: sink-write-rod (r sink)
Package

closure-html.

Source

unparse.lisp.

Function: sink-write-rune (c sink)
Package

closure-html.

Source

unparse.lisp.

Function: skip-white-space (input)
Package

sgml.

Source

sgml-parse.lisp.

Function: sloopy-name-rune-p (char)
Package

sgml.

Source

sgml-parse.lisp.

Function: sloopy-value-rune-p (char)
Package

sgml.

Source

sgml-parse.lisp.

Reader: start-tag-atts (instance)
Writer: (setf start-tag-atts) (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Target Slot

atts.

Function: start-tag-name (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Function: (setf start-tag-name) (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Function: start-tag-p (object)
Package

sgml.

Source

sgml-dtd.lisp.

Add a transition to state ‘this’; reading ‘char’ proceeds to ‘that’.

Package

clex.

Source

clex.lisp.

Reader: state-citems (instance)
Writer: (setf state-citems) (instance)
Package

lalr.

Source

lalr.lisp.

Target Slot

citems.

Reader: state-conflict (instance)
Writer: (setf state-conflict) (instance)
Package

lalr.

Source

lalr.lisp.

Target Slot

conflict.

Function: state-eps-transitions (structure)
Package

clex.

Source

clex.lisp.

Function: (setf state-eps-transitions) (structure)
Package

clex.

Source

clex.lisp.

Function: state-final (structure)
Package

clex.

Source

clex.lisp.

Function: (setf state-final) (structure)
Package

clex.

Source

clex.lisp.

Function: state-id (structure)
Package

clex.

Source

clex.lisp.

Function: (setf state-id) (structure)
Package

clex.

Source

clex.lisp.

Reader: state-name (instance)
Writer: (setf state-name) (instance)
Package

lalr.

Source

lalr.lisp.

Target Slot

name.

Function: state-p (object)
Package

lalr.

Source

lalr.lisp.

Reader: state-shifts (instance)
Writer: (setf state-shifts) (instance)
Package

lalr.

Source

lalr.lisp.

Target Slot

shifts.

Function: state-transitions (structure)
Package

clex.

Source

clex.lisp.

Function: (setf state-transitions) (structure)
Package

clex.

Source

clex.lisp.

Function: subseq/rod (source start end)
Package

sgml.

Source

sgml-parse.lisp.

Function: subsumes-citems (ci1s ci2s)

T if the sorted set of items ci2s subsumes the sorted set ci1s

Package

lalr.

Source

lalr.lisp.

Function: tag-as-marker-p (gi)
Package

sgml.

Source

sgml-parse.lisp.

Function: tag-exists? (dtd name)
Package

sgml.

Source

sgml-parse.lisp.

Reader: tag-name (instance)
Writer: (setf tag-name) (instance)
Package

sgml.

Source

sgml-dtd.lisp.

Target Slot

name.

Function: tag-p (object)
Package

sgml.

Source

sgml-dtd.lisp.

Function: token-p (object)
Package

sgml.

Source

sgml-dtd.lisp.

Function: transform-rule (rule no)
Package

lalr.

Source

lalr.lisp.

Function: transition (input dtd stack eingabe)
Package

sgml.

Source

sgml-parse.lisp.

Function: translate-state (state)

translates a state into lisp code that could appear in a TAGBODY form

Package

lalr.

Source

lalr.lisp.

Function: undump-dtd (filename)
Package

sgml.

Source

sgml-dtd.lisp.

Function: unparse-attribute-string (str sink)
Package

closure-html.

Source

unparse.lisp.

Function: unparse-content-type (type subtype parameter-alist)
Package

closure-mime-types.

Source

mime.lisp.

Function: unparse-datachar (c ystream)
Package

closure-html.

Source

unparse.lisp.

Function: unparse-datachar-readable (c ystream)
Package

closure-html.

Source

unparse.lisp.

Function: unparse-dtd-char (c ystream)
Package

closure-html.

Source

unparse.lisp.

Function: unparse-dtd-string (str sink)
Package

closure-html.

Source

unparse.lisp.

Function: unparse-parameter-list (parameter-alist)
Package

closure-mime-types.

Source

mime.lisp.

Function: unparse-string (str sink)
Package

closure-html.

Source

unparse.lisp.

Function: unserialize-pt-attributes (attrs)
Package

closure-html.

Source

html-parser.lisp.

Function: upcase-name-rune (rune)
Package

sgml.

Source

sgml-parse.lisp.

Function: uri-attribute-p (ename aname)
Package

closure-html.

Source

unparse.lisp.

Function: valid-name-string-p (string)

Is the string ‘string’ a valid name string according to the SGML conventions?

Package

sgml.

Source

sgml-parse.lisp.

Function: walk-lhtml (lhtml tag-callback text-callback)
Package

closure-html.

Source

lhtml.lisp.

Function: white-space-token-p (x)
Package

sgml.

Source

sgml-parse.lisp.


6.2.5 Generic functions

Generic Reader: current (object)
Package

closure-html.

Methods
Reader Method: current ((pt-builder pt-builder))

automatically generated reader method

Source

html-parser.lisp.

Target Slot

current.

Generic Writer: (setf current) (object)
Package

closure-html.

Methods
Writer Method: (setf current) ((pt-builder pt-builder))

automatically generated writer method

Source

html-parser.lisp.

Target Slot

current.

Generic Reader: root (object)
Package

closure-html.

Methods
Reader Method: root ((lhtml-builder lhtml-builder))

automatically generated reader method

Source

lhtml.lisp.

Target Slot

root.

Reader Method: root ((pt-builder pt-builder))

automatically generated reader method

Source

html-parser.lisp.

Target Slot

root.

Generic Writer: (setf root) (object)
Package

closure-html.

Methods
Writer Method: (setf root) ((lhtml-builder lhtml-builder))

automatically generated writer method

Source

lhtml.lisp.

Target Slot

root.

Writer Method: (setf root) ((pt-builder pt-builder))

automatically generated writer method

Source

html-parser.lisp.

Target Slot

root.

Generic Reader: sink-encoding (object)
Package

closure-html.

Methods
Reader Method: sink-encoding ((sink sink))

automatically generated reader method

Source

unparse.lisp.

Target Slot

encoding.

Generic Reader: sink-ystream (object)
Package

closure-html.

Methods
Reader Method: sink-ystream ((sink sink))

automatically generated reader method

Source

unparse.lisp.

Target Slot

ystream.

Generic Writer: (setf sink-ystream) (object)
Package

closure-html.

Methods
Writer Method: (setf sink-ystream) ((sink sink))

automatically generated writer method

Source

unparse.lisp.

Target Slot

ystream.

Generic Reader: stack (object)
Package

closure-html.

Methods
Reader Method: stack ((sink sink))

automatically generated reader method

Source

unparse.lisp.

Target Slot

stack.

Reader Method: stack ((lhtml-builder lhtml-builder))

automatically generated reader method

Source

lhtml.lisp.

Target Slot

stack.

Generic Writer: (setf stack) (object)
Package

closure-html.

Methods
Writer Method: (setf stack) ((sink sink))

automatically generated writer method

Source

unparse.lisp.

Target Slot

stack.

Writer Method: (setf stack) ((lhtml-builder lhtml-builder))

automatically generated writer method

Source

lhtml.lisp.

Target Slot

stack.

Generic Function: unparse-attribute (value)
Package

closure-html.

Source

unparse.lisp.

Methods
Method: unparse-attribute ((value integer))
Method: unparse-attribute ((value null))
Method: unparse-attribute ((value string))

6.2.6 Standalone methods

Method: read-octets (sequence (stream gstream) start end)
Package

runes.

Source

sgml-parse.lisp.

Method: xstream/close ((stream gstream))
Package

runes.

Source

sgml-parse.lisp.


6.2.7 Structures

Structure: comment-token
Package

sgml.

Source

sgml-dtd.lisp.

Direct superclasses

token.

Direct methods

make-load-form.

Direct slots
Slot: data
Readers

comment-token-data.

Writers

(setf comment-token-data).

Structure: dtd
Package

sgml.

Source

sgml-dtd.lisp.

Direct superclasses

structure-object.

Direct methods
Direct slots
Slot: name
Readers

dtd-name.

Writers

(setf dtd-name).

Slot: elements
Readers

dtd-elements.

Writers

(setf dtd-elements).

Slot: entities
Readers

dtd-entities.

Writers

(setf dtd-entities).

Slot: resolve-info
Readers

dtd-resolve-info.

Writers

(setf dtd-resolve-info).

Slot: elm-surclusion-cache
Readers

dtd-elm-surclusion-cache.

Writers

(setf dtd-elm-surclusion-cache).

Slot: root-elements
Readers

dtd-root-elements.

Writers

(setf dtd-root-elements).

Structure: element
Package

sgml.

Source

sgml-dtd.lisp.

Direct superclasses

structure-object.

Direct methods

make-load-form.

Direct slots
Slot: name
Readers

element-name.

Writers

(setf element-name).

Slot: include
Readers

element-include.

Writers

(setf element-include).

Slot: exclude
Readers

element-exclude.

Writers

(setf element-exclude).

Slot: obegin?
Readers

element-obegin?.

Writers

(setf element-obegin?).

Slot: oend?
Readers

element-oend?.

Writers

(setf element-oend?).

Slot: attlist
Readers

element-attlist.

Writers

(setf element-attlist).

Structure: end-tag
Package

sgml.

Source

sgml-dtd.lisp.

Direct superclasses

tag.

Direct methods
Structure: fsa
Package

clex.

Source

clex.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: start
Readers

fsa-start.

Writers

(setf fsa-start).

Slot: end
Readers

fsa-end.

Writers

(setf fsa-end).

Structure: hetag-node
Package

sgml.

Source

sgml-parse.lisp.

Direct superclasses

htag-node.

Structure: hstag-node
Package

sgml.

Source

sgml-parse.lisp.

Direct superclasses

htag-node.

Structure: htag-node
Package

sgml.

Source

sgml-parse.lisp.

Direct superclasses

pt.

Direct subclasses
Structure: item
Package

lalr.

Source

lalr.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: rule
Readers

item-rule.

Writers

(setf item-rule).

Slot: pos
Readers

item-pos.

Writers

(setf item-pos).

Slot: la
Readers

item-la.

Writers

(setf item-la).

Structure: mime-type
Package

closure-mime-types.

Source

mime.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: name
Readers

mime-type-name.

Writers

(setf mime-type-name).

Slot: extensions
Readers

mime-type-extensions.

Writers

(setf mime-type-extensions).

Structure: rule
Package

lalr.

Source

lalr.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: no
Readers

rule-no.

Writers

(setf rule-no).

Slot: mother
Readers

rule-mother.

Writers

(setf rule-mother).

Slot: daughters
Readers

rule-daughters.

Writers

(setf rule-daughters).

Slot: action
Readers

rule-action.

Writers

(setf rule-action).

Structure: shift
Package

lalr.

Source

lalr.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: cat
Readers

shift-cat.

Writers

(setf shift-cat).

Slot: where
Readers

shift-where.

Writers

(setf shift-where).

Structure: start-tag
Package

sgml.

Source

sgml-dtd.lisp.

Direct superclasses

tag.

Direct methods
Direct slots
Slot: atts
Readers

start-tag-atts.

Writers

(setf start-tag-atts).

Structure: state
Package

lalr.

Source

lalr.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: name
Readers

state-name.

Writers

(setf state-name).

Slot: citems
Readers

state-citems.

Writers

(setf state-citems).

Slot: shifts
Readers

state-shifts.

Writers

(setf state-shifts).

Slot: conflict
Readers

state-conflict.

Writers

(setf state-conflict).

Structure: tag
Package

sgml.

Source

sgml-dtd.lisp.

Direct superclasses

token.

Direct subclasses
Direct methods

make-load-form.

Direct slots
Slot: name
Readers

tag-name.

Writers

(setf tag-name).

Structure: token
Package

sgml.

Source

sgml-dtd.lisp.

Direct superclasses

structure-object.

Direct subclasses

6.2.8 Classes

Class: closure-source-file
Package

closure-system.

Source

closure-html.asd.

Direct superclasses

cl-source-file.

Direct methods

perform.

Class: sink
Package

closure-html.

Source

unparse.lisp.

Direct superclasses

abstract-handler.

Direct methods
Direct slots
Slot: ystream
Package

runes.

Initargs

:ystream

Readers

sink-ystream.

Writers

(setf sink-ystream).

Slot: stack
Readers

stack.

Writers

(setf stack).

Slot: encoding
Initargs

:encoding

Readers

sink-encoding.

Writers

This slot is read-only.


Appendix A Indexes


A.1 Concepts


A.2 Functions

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

(
(setf a-stream-scratch): Private ordinary functions
(setf comment-token-data): Private ordinary functions
(setf current): Private generic functions
(setf current): Private generic functions
(setf dtd-elements): Private ordinary functions
(setf dtd-elm-surclusion-cache): Private ordinary functions
(setf dtd-entities): Private ordinary functions
(setf dtd-name): Private ordinary functions
(setf dtd-resolve-info): Private ordinary functions
(setf dtd-root-elements): Private ordinary functions
(setf element-attlist): Private ordinary functions
(setf element-exclude): Private ordinary functions
(setf element-include): Private ordinary functions
(setf element-name): Private ordinary functions
(setf element-obegin?): Private ordinary functions
(setf element-oend?): Private ordinary functions
(setf end-tag-name): Private ordinary functions
(setf fsa-end): Private ordinary functions
(setf fsa-start): Private ordinary functions
(setf hetag-node-attrs): Private ordinary functions
(setf hetag-node-cache): Private ordinary functions
(setf hetag-node-children): Private ordinary functions
(setf hetag-node-name): Private ordinary functions
(setf hetag-node-parent): Private ordinary functions
(setf hetag-node-plist): Private ordinary functions
(setf hstag-node-attrs): Private ordinary functions
(setf hstag-node-cache): Private ordinary functions
(setf hstag-node-children): Private ordinary functions
(setf hstag-node-name): Private ordinary functions
(setf hstag-node-parent): Private ordinary functions
(setf hstag-node-plist): Private ordinary functions
(setf htag-node-attrs): Private ordinary functions
(setf htag-node-cache): Private ordinary functions
(setf htag-node-children): Private ordinary functions
(setf htag-node-name): Private ordinary functions
(setf htag-node-parent): Private ordinary functions
(setf htag-node-plist): Private ordinary functions
(setf item-la): Private ordinary functions
(setf item-pos): Private ordinary functions
(setf item-rule): Private ordinary functions
(setf mime-type-extensions): Public ordinary functions
(setf mime-type-name): Public ordinary functions
(setf pt-attr): Public ordinary functions
(setf pt-attrs): Public ordinary functions
(setf pt-cache): Private ordinary functions
(setf pt-children): Public ordinary functions
(setf pt-name): Public ordinary functions
(setf pt-parent): Public ordinary functions
(setf pt-plist): Private ordinary functions
(setf root): Private generic functions
(setf root): Private generic functions
(setf root): Private generic functions
(setf rule-action): Private ordinary functions
(setf rule-daughters): Private ordinary functions
(setf rule-mother): Private ordinary functions
(setf rule-no): Private ordinary functions
(setf shift-cat): Private ordinary functions
(setf shift-where): Private ordinary functions
(setf sink-ystream): Private generic functions
(setf sink-ystream): Private generic functions
(setf stack): Private generic functions
(setf stack): Private generic functions
(setf stack): Private generic functions
(setf start-tag-atts): Private ordinary functions
(setf start-tag-name): Private ordinary functions
(setf state-citems): Private ordinary functions
(setf state-conflict): Private ordinary functions
(setf state-eps-transitions): Private ordinary functions
(setf state-final): Private ordinary functions
(setf state-id): Private ordinary functions
(setf state-name): Private ordinary functions
(setf state-shifts): Private ordinary functions
(setf state-transitions): Private ordinary functions
(setf tag-name): Private ordinary functions

A
a-peek-byte: Private macros
a-read-byte: Private macros
a-stream-position: Private macros
a-stream-scratch: Private ordinary functions
a-unread-byte: Private macros
action: Private macros
add-entity: Private ordinary functions
add-state: Private ordinary functions
all-elms: Private ordinary functions
alpha-rune-p: Private ordinary functions
always: Public ordinary functions
ancestorp: Private ordinary functions
as-cons: Private ordinary functions
attribute: Public ordinary functions

B
build-parser: Private ordinary functions
build-state: Private ordinary functions
build-table: Private ordinary functions

C
calculate-resolve-info: Private ordinary functions
canon-optional-tag-definition: Private ordinary functions
canon-value: Private ordinary functions
characters: Public standalone methods
characters: Public standalone methods
characters: Public standalone methods
check-saneness: Private ordinary functions
cl-byte-stream->gstream: Public ordinary functions
cl-char-stream->gstream: Public ordinary functions
close-items: Private ordinary functions
comment: Public ordinary functions
comment: Public standalone methods
comment: Public standalone methods
comment: Public standalone methods
comment-token-data: Private ordinary functions
comment-token-p: Private ordinary functions
compact-items: Private ordinary functions
Compiler Macro, white-space-p: Public compiler macros
compose: Public ordinary functions
compose-multi-part-message: Private ordinary functions
compose-multipart/form-data: Private ordinary functions
compute-expansion: Private ordinary functions
copy-comment-token: Private ordinary functions
copy-dtd: Private ordinary functions
copy-element: Private ordinary functions
copy-end-tag: Private ordinary functions
copy-fsa: Private ordinary functions
copy-hetag-node: Private ordinary functions
copy-hstag-node: Private ordinary functions
copy-htag-node: Private ordinary functions
copy-item: Private ordinary functions
copy-mime-type: Private ordinary functions
copy-pt: Private ordinary functions
copy-rule: Private ordinary functions
copy-shift: Private ordinary functions
copy-start-tag: Private ordinary functions
copy-state: Private ordinary functions
copy-state: Private ordinary functions
copy-tag: Private ordinary functions
copy-token: Private ordinary functions
current: Private generic functions
current: Private generic functions
curry: Public ordinary functions

D
decode-base64-string: Private ordinary functions
define-grammar: Public macros
define-mime-type: Private ordinary functions
deflexer: Public macros
delete-pt: Private ordinary functions
derives-eps: Private ordinary functions
derives-epsilon: Private macros
do-bits: Private macros
document-action: Private ordinary functions
dtd-elements: Private ordinary functions
dtd-elm-surclusion-cache: Private ordinary functions
dtd-entities: Private ordinary functions
dtd-name: Private ordinary functions
dtd-p: Private ordinary functions
dtd-parser: Private ordinary functions
dtd-resolve-info: Private ordinary functions
dtd-root-elements: Private ordinary functions
dump-dtd: Private ordinary functions

E
element-attlist: Private ordinary functions
element-exclude: Private ordinary functions
element-include: Private ordinary functions
element-name: Private ordinary functions
element-obegin?: Private ordinary functions
element-oend?: Private ordinary functions
element-of-set-p: Private macros
element-p: Private ordinary functions
elm-etag: Private ordinary functions
elm-inclusion: Private ordinary functions
elm-oend?: Private ordinary functions
elm-ostart?: Private ordinary functions
elm-stag: Private ordinary functions
elm-surclusion: Private ordinary functions
elms-eqv: Private ordinary functions
empty-element-p: Private ordinary functions
encode-string-base64: Private ordinary functions
end-document: Public standalone methods
end-document: Public standalone methods
end-document: Public standalone methods
end-element: Public standalone methods
end-element: Public standalone methods
end-element: Public standalone methods
end-tag-name: Private ordinary functions
end-tag-p: Private ordinary functions
enlarge-scratch-pad: Private ordinary functions
equivalence-classes: Private ordinary functions
eqv-classes: Private ordinary functions
escape-uri-attribute: Private ordinary functions
expand: Private macros
expand-citems: Private macros

F
find-dtd-top-elements: Private ordinary functions
find-element: Private ordinary functions
find-element-attlist: Private ordinary functions
find-entity: Private ordinary functions
find-mime-type: Public ordinary functions
find-mime-type-from-extension: Public ordinary functions
find-named-entity: Private ordinary functions
find-slot-value-pair: Private ordinary functions
first-terminals: Private ordinary functions
first-terminals*: Private macros
first-terms: Private ordinary functions
fixnum=: Private macros
flat-find-element: Public ordinary functions
flat-find-elements: Public ordinary functions
follow-state: Private ordinary functions
foofoo: Private ordinary functions
frob2: Private ordinary functions
fsa-branch: Private ordinary functions
fsa-concat: Private ordinary functions
fsa-empty: Private ordinary functions
fsa-end: Private ordinary functions
fsa-epsilon-closure/set: Private ordinary functions
fsa-iterate: Private ordinary functions
fsa-p: Private ordinary functions
fsa-start: Private ordinary functions
fsa-trivial: Private ordinary functions
Function, (setf a-stream-scratch): Private ordinary functions
Function, (setf comment-token-data): Private ordinary functions
Function, (setf dtd-elements): Private ordinary functions
Function, (setf dtd-elm-surclusion-cache): Private ordinary functions
Function, (setf dtd-entities): Private ordinary functions
Function, (setf dtd-name): Private ordinary functions
Function, (setf dtd-resolve-info): Private ordinary functions
Function, (setf dtd-root-elements): Private ordinary functions
Function, (setf element-attlist): Private ordinary functions
Function, (setf element-exclude): Private ordinary functions
Function, (setf element-include): Private ordinary functions
Function, (setf element-name): Private ordinary functions
Function, (setf element-obegin?): Private ordinary functions
Function, (setf element-oend?): Private ordinary functions
Function, (setf end-tag-name): Private ordinary functions
Function, (setf fsa-end): Private ordinary functions
Function, (setf fsa-start): Private ordinary functions
Function, (setf hetag-node-attrs): Private ordinary functions
Function, (setf hetag-node-cache): Private ordinary functions
Function, (setf hetag-node-children): Private ordinary functions
Function, (setf hetag-node-name): Private ordinary functions
Function, (setf hetag-node-parent): Private ordinary functions
Function, (setf hetag-node-plist): Private ordinary functions
Function, (setf hstag-node-attrs): Private ordinary functions
Function, (setf hstag-node-cache): Private ordinary functions
Function, (setf hstag-node-children): Private ordinary functions
Function, (setf hstag-node-name): Private ordinary functions
Function, (setf hstag-node-parent): Private ordinary functions
Function, (setf hstag-node-plist): Private ordinary functions
Function, (setf htag-node-attrs): Private ordinary functions
Function, (setf htag-node-cache): Private ordinary functions
Function, (setf htag-node-children): Private ordinary functions
Function, (setf htag-node-name): Private ordinary functions
Function, (setf htag-node-parent): Private ordinary functions
Function, (setf htag-node-plist): Private ordinary functions
Function, (setf item-la): Private ordinary functions
Function, (setf item-pos): Private ordinary functions
Function, (setf item-rule): Private ordinary functions
Function, (setf mime-type-extensions): Public ordinary functions
Function, (setf mime-type-name): Public ordinary functions
Function, (setf pt-attr): Public ordinary functions
Function, (setf pt-attrs): Public ordinary functions
Function, (setf pt-cache): Private ordinary functions
Function, (setf pt-children): Public ordinary functions
Function, (setf pt-name): Public ordinary functions
Function, (setf pt-parent): Public ordinary functions
Function, (setf pt-plist): Private ordinary functions
Function, (setf rule-action): Private ordinary functions
Function, (setf rule-daughters): Private ordinary functions
Function, (setf rule-mother): Private ordinary functions
Function, (setf rule-no): Private ordinary functions
Function, (setf shift-cat): Private ordinary functions
Function, (setf shift-where): Private ordinary functions
Function, (setf start-tag-atts): Private ordinary functions
Function, (setf start-tag-name): Private ordinary functions
Function, (setf state-citems): Private ordinary functions
Function, (setf state-conflict): Private ordinary functions
Function, (setf state-eps-transitions): Private ordinary functions
Function, (setf state-final): Private ordinary functions
Function, (setf state-id): Private ordinary functions
Function, (setf state-name): Private ordinary functions
Function, (setf state-shifts): Private ordinary functions
Function, (setf state-transitions): Private ordinary functions
Function, (setf tag-name): Private ordinary functions
Function, a-stream-scratch: Private ordinary functions
Function, add-entity: Private ordinary functions
Function, add-state: Private ordinary functions
Function, all-elms: Private ordinary functions
Function, alpha-rune-p: Private ordinary functions
Function, always: Public ordinary functions
Function, ancestorp: Private ordinary functions
Function, as-cons: Private ordinary functions
Function, attribute: Public ordinary functions
Function, build-parser: Private ordinary functions
Function, build-state: Private ordinary functions
Function, build-table: Private ordinary functions
Function, calculate-resolve-info: Private ordinary functions
Function, canon-optional-tag-definition: Private ordinary functions
Function, canon-value: Private ordinary functions
Function, check-saneness: Private ordinary functions
Function, cl-byte-stream->gstream: Public ordinary functions
Function, cl-char-stream->gstream: Public ordinary functions
Function, close-items: Private ordinary functions
Function, comment: Public ordinary functions
Function, comment-token-data: Private ordinary functions
Function, comment-token-p: Private ordinary functions
Function, compact-items: Private ordinary functions
Function, compose: Public ordinary functions
Function, compose-multi-part-message: Private ordinary functions
Function, compose-multipart/form-data: Private ordinary functions
Function, compute-expansion: Private ordinary functions
Function, copy-comment-token: Private ordinary functions
Function, copy-dtd: Private ordinary functions
Function, copy-element: Private ordinary functions
Function, copy-end-tag: Private ordinary functions
Function, copy-fsa: Private ordinary functions
Function, copy-hetag-node: Private ordinary functions
Function, copy-hstag-node: Private ordinary functions
Function, copy-htag-node: Private ordinary functions
Function, copy-item: Private ordinary functions
Function, copy-mime-type: Private ordinary functions
Function, copy-pt: Private ordinary functions
Function, copy-rule: Private ordinary functions
Function, copy-shift: Private ordinary functions
Function, copy-start-tag: Private ordinary functions
Function, copy-state: Private ordinary functions
Function, copy-state: Private ordinary functions
Function, copy-tag: Private ordinary functions
Function, copy-token: Private ordinary functions
Function, curry: Public ordinary functions
Function, decode-base64-string: Private ordinary functions
Function, define-mime-type: Private ordinary functions
Function, delete-pt: Private ordinary functions
Function, derives-eps: Private ordinary functions
Function, document-action: Private ordinary functions
Function, dtd-elements: Private ordinary functions
Function, dtd-elm-surclusion-cache: Private ordinary functions
Function, dtd-entities: Private ordinary functions
Function, dtd-name: Private ordinary functions
Function, dtd-p: Private ordinary functions
Function, dtd-parser: Private ordinary functions
Function, dtd-resolve-info: Private ordinary functions
Function, dtd-root-elements: Private ordinary functions
Function, dump-dtd: Private ordinary functions
Function, element-attlist: Private ordinary functions
Function, element-exclude: Private ordinary functions
Function, element-include: Private ordinary functions
Function, element-name: Private ordinary functions
Function, element-obegin?: Private ordinary functions
Function, element-oend?: Private ordinary functions
Function, element-p: Private ordinary functions
Function, elm-etag: Private ordinary functions
Function, elm-inclusion: Private ordinary functions
Function, elm-oend?: Private ordinary functions
Function, elm-ostart?: Private ordinary functions
Function, elm-stag: Private ordinary functions
Function, elm-surclusion: Private ordinary functions
Function, elms-eqv: Private ordinary functions
Function, empty-element-p: Private ordinary functions
Function, encode-string-base64: Private ordinary functions
Function, end-tag-name: Private ordinary functions
Function, end-tag-p: Private ordinary functions
Function, enlarge-scratch-pad: Private ordinary functions
Function, equivalence-classes: Private ordinary functions
Function, eqv-classes: Private ordinary functions
Function, escape-uri-attribute: Private ordinary functions
Function, find-dtd-top-elements: Private ordinary functions
Function, find-element: Private ordinary functions
Function, find-element-attlist: Private ordinary functions
Function, find-entity: Private ordinary functions
Function, find-mime-type: Public ordinary functions
Function, find-mime-type-from-extension: Public ordinary functions
Function, find-named-entity: Private ordinary functions
Function, find-slot-value-pair: Private ordinary functions
Function, first-terminals: Private ordinary functions
Function, first-terms: Private ordinary functions
Function, flat-find-element: Public ordinary functions
Function, flat-find-elements: Public ordinary functions
Function, follow-state: Private ordinary functions
Function, foofoo: Private ordinary functions
Function, frob2: Private ordinary functions
Function, fsa-branch: Private ordinary functions
Function, fsa-concat: Private ordinary functions
Function, fsa-empty: Private ordinary functions
Function, fsa-end: Private ordinary functions
Function, fsa-epsilon-closure/set: Private ordinary functions
Function, fsa-iterate: Private ordinary functions
Function, fsa-p: Private ordinary functions
Function, fsa-start: Private ordinary functions
Function, fsa-trivial: Private ordinary functions
Function, g/peek-char: Public ordinary functions
Function, get-all-cats: Private ordinary functions
Function, get-state-name: Private ordinary functions
Function, gi: Public ordinary functions
Function, handle-meta-tag-in-parser: Private ordinary functions
Function, hetag-node-attrs: Private ordinary functions
Function, hetag-node-cache: Private ordinary functions
Function, hetag-node-children: Private ordinary functions
Function, hetag-node-name: Private ordinary functions
Function, hetag-node-p: Private ordinary functions
Function, hetag-node-parent: Private ordinary functions
Function, hetag-node-plist: Private ordinary functions
Function, heuristic: Private ordinary functions
Function, hstag-node-attrs: Private ordinary functions
Function, hstag-node-cache: Private ordinary functions
Function, hstag-node-children: Private ordinary functions
Function, hstag-node-name: Private ordinary functions
Function, hstag-node-p: Private ordinary functions
Function, hstag-node-parent: Private ordinary functions
Function, hstag-node-plist: Private ordinary functions
Function, htag-node-attrs: Private ordinary functions
Function, htag-node-cache: Private ordinary functions
Function, htag-node-children: Private ordinary functions
Function, htag-node-name: Private ordinary functions
Function, htag-node-p: Private ordinary functions
Function, htag-node-parent: Private ordinary functions
Function, htag-node-plist: Private ordinary functions
Function, html-parse-file: Public ordinary functions
Function, invoke-with-element: Private ordinary functions
Function, invoke-with-html-output: Private ordinary functions
Function, invoke-with-output-sink: Private ordinary functions
Function, item-la: Private ordinary functions
Function, item-p: Private ordinary functions
Function, item-pos: Private ordinary functions
Function, item-rule: Private ordinary functions
Function, items-right: Private ordinary functions
Function, kintern: Private ordinary functions
Function, legal-in-p: Private ordinary functions
Function, lhtml->pt: Public ordinary functions
Function, lhtml-reader: Private ordinary functions
Function, loadable-states-form: Private ordinary functions
Function, lookup: Private ordinary functions
Function, loose-eq: Private ordinary functions
Function, make-a-stream: Private ordinary functions
Function, make-character-stream-sink: Public ordinary functions
Function, make-comment-token: Private ordinary functions
Function, make-dtd: Private ordinary functions
Function, make-dtd-lexer: Private ordinary functions
Function, make-element: Private ordinary functions
Function, make-end-tag: Private ordinary functions
Function, make-fsa: Private ordinary functions
Function, make-hetag-node: Private ordinary functions
Function, make-hstag-node: Private ordinary functions
Function, make-htag-node: Private ordinary functions
Function, make-item: Private ordinary functions
Function, make-lhtml-builder: Public ordinary functions
Function, make-mime-type: Private ordinary functions
Function, make-octet-stream-sink: Public ordinary functions
Function, make-octet-vector-sink: Public ordinary functions
Function, make-parser: Private ordinary functions
Function, make-pt: Private ordinary functions
Function, make-pt-builder: Public ordinary functions
Function, make-pt/low: Private ordinary functions
Function, make-rod-sink: Public ordinary functions
Function, make-rule: Private ordinary functions
Function, make-shift: Private ordinary functions
Function, make-simple-disposition: Private ordinary functions
Function, make-start-tag: Private ordinary functions
Function, make-state: Private ordinary functions
Function, make-state: Private ordinary functions
Function, make-string-sink: Public ordinary functions
Function, make-tag: Private ordinary functions
Function, make-token: Private ordinary functions
Function, map-htag-pairs: Private ordinary functions
Function, map-pt: Public ordinary functions
Function, map-pt-with-pcdata: Private ordinary functions
Function, maybe-emit-start-tag: Private ordinary functions
Function, maybe-parse-integer: Public ordinary functions
Function, merge-citems: Private ordinary functions
Function, mime-type-equal: Public ordinary functions
Function, mime-type-extensions: Public ordinary functions
Function, mime-type-name: Public ordinary functions
Function, mime-type-p: Private ordinary functions
Function, mungle: Private ordinary functions
Function, mungle-attlist: Private ordinary functions
Function, mungle-font-pair: Private ordinary functions
Function, mungle-transitions: Private ordinary functions
Function, name-char-p: Private ordinary functions
Function, name-rune-p: Private ordinary functions
Function, name-start-char-p: Private ordinary functions
Function, name-start-rune-p: Private ordinary functions
Function, ndfsa->dfsa: Private ordinary functions
Function, new-entities: Private ordinary functions
Function, number-states: Private ordinary functions
Function, open-public-resource: Private ordinary functions
Function, open-sgml-resource: Private ordinary functions
Function, open-system-resource: Private ordinary functions
Function, over-all-states: Private ordinary functions
Function, parse: Public ordinary functions
Function, parse-char-set: Private ordinary functions
Function, parse-dtd: Public ordinary functions
Function, parse-html: Private ordinary functions
Function, parse-mime-content-type: Public ordinary functions
Function, parse-mime/literal-char-p: Private ordinary functions
Function, parse-mime/parameter: Private ordinary functions
Function, parse-mime/parameter-list: Private ordinary functions
Function, parse-mime/quoted-string: Private ordinary functions
Function, parse-mime/special: Private ordinary functions
Function, parse-mime/token: Private ordinary functions
Function, parse-mime/type-and-subtype: Private ordinary functions
Function, parse-warn: Private ordinary functions
Function, parse-xstream: Private ordinary functions
Function, post-mortem-heuristic: Private ordinary functions
Function, post-mortem/fix-font: Private ordinary functions
Function, post-mortem/fix-top-level-structure: Private ordinary functions
Function, ppt: Public ordinary functions
Function, print-dtd: Private ordinary functions
Function, print-end-tag: Private ordinary functions
Function, print-pt: Private ordinary functions
Function, print-start-tag: Private ordinary functions
Function, print-table: Private ordinary functions
Function, process-attribute: Private ordinary functions
Function, process-def-attlist: Private ordinary functions
Function, process-def-element: Private ordinary functions
Function, process-dtd-def: Private ordinary functions
Function, production->name-list: Private ordinary functions
Function, production->name-list/2: Private ordinary functions
Function, pt-access: Private ordinary functions
Function, pt-attr: Public ordinary functions
Function, pt-attributes-to-lhtml: Private ordinary functions
Function, pt-attrs: Public ordinary functions
Function, pt-cache: Private ordinary functions
Function, pt-cdata: Public ordinary functions
Function, pt-children: Public ordinary functions
Function, pt-full-name-path: Public ordinary functions
Function, pt-name: Public ordinary functions
Function, pt-p: Private ordinary functions
Function, pt-parent: Public ordinary functions
Function, pt-path: Private ordinary functions
Function, pt-plist: Private ordinary functions
Function, pt-root: Public ordinary functions
Function, push-on-scratch: Private ordinary functions
Function, raux: Private ordinary functions
Function, rcurry: Public ordinary functions
Function, read-attribute: Private ordinary functions
Function, read-comment: Private ordinary functions
Function, read-define-tag: Private ordinary functions
Function, read-define-tag-2: Private ordinary functions
Function, read-end-tag: Private ordinary functions
Function, read-entity-ref: Private ordinary functions
Function, read-experimental-tag: Private ordinary functions
Function, read-literal: Private ordinary functions
Function, read-name: Private ordinary functions
Function, read-name-and-attributes: Private ordinary functions
Function, read-named-entity: Private ordinary functions
Function, read-numeric-entity: Private ordinary functions
Function, read-numeric-entity-aux: Private ordinary functions
Function, read-pcdata: Private ordinary functions
Function, read-sloopy-name: Private ordinary functions
Function, read-sloopy-value: Private ordinary functions
Function, read-start-tag: Private ordinary functions
Function, read-tag: Private ordinary functions
Function, read-tag-error: Private ordinary functions
Function, read-token: Private ordinary functions
Function, read-token*: Private ordinary functions
Function, read-value: Private ordinary functions
Function, regexp->fsa: Private ordinary functions
Function, regexp-expand-splicing: Private ordinary functions
Function, regexp/and->fsa: Private ordinary functions
Function, regexp/or->fsa: Private ordinary functions
Function, remove-pt: Private ordinary functions
Function, resolve: Private ordinary functions
Function, resolve-entities-in-string: Private ordinary functions
Function, resolve-hex-entity: Private ordinary functions
Function, resolve-key: Private ordinary functions
Function, resolve-named-entity: Private ordinary functions
Function, resolve-numeric-entity: Private ordinary functions
Function, rule-action: Private ordinary functions
Function, rule-daughters: Private ordinary functions
Function, rule-mother: Private ordinary functions
Function, rule-no: Private ordinary functions
Function, rule-p: Private ordinary functions
Function, save-html-dtd: Private ordinary functions
Function, serialize-lhtml: Public ordinary functions
Function, serialize-lhtml-attributes: Private ordinary functions
Function, serialize-pt: Public ordinary functions
Function, serialize-pt-attributes: Private ordinary functions
Function, set-equal: Private ordinary functions
Function, set-equal: Private ordinary functions
Function, setup-code-vector: Private ordinary functions
Function, sgml-parse: Public ordinary functions
Function, sgml-parse-file: Private ordinary functions
Function, sgml-resource-as-string: Private ordinary functions
Function, shift-cat: Private ordinary functions
Function, shift-items: Private ordinary functions
Function, shift-p: Private ordinary functions
Function, shift-where: Private ordinary functions
Function, shortest-different-beginning: Private ordinary functions
Function, shortest-path: Private ordinary functions
Function, shortest-path-to: Private ordinary functions
Function, shortest-path/aux: Private ordinary functions
Function, sink-write-rod: Private ordinary functions
Function, sink-write-rune: Private ordinary functions
Function, skip-white-space: Private ordinary functions
Function, sloopy-name-rune-p: Private ordinary functions
Function, sloopy-value-rune-p: Private ordinary functions
Function, start-tag-atts: Private ordinary functions
Function, start-tag-name: Private ordinary functions
Function, start-tag-p: Private ordinary functions
Function, state-add-link: Private ordinary functions
Function, state-citems: Private ordinary functions
Function, state-conflict: Private ordinary functions
Function, state-eps-transitions: Private ordinary functions
Function, state-final: Private ordinary functions
Function, state-id: Private ordinary functions
Function, state-name: Private ordinary functions
Function, state-p: Private ordinary functions
Function, state-shifts: Private ordinary functions
Function, state-transitions: Private ordinary functions
Function, subseq/rod: Private ordinary functions
Function, subsumes-citems: Private ordinary functions
Function, tag-as-marker-p: Private ordinary functions
Function, tag-exists?: Private ordinary functions
Function, tag-name: Private ordinary functions
Function, tag-p: Private ordinary functions
Function, text: Public ordinary functions
Function, token-p: Private ordinary functions
Function, transform-rule: Private ordinary functions
Function, transition: Private ordinary functions
Function, translate-state: Private ordinary functions
Function, undump-dtd: Private ordinary functions
Function, unparse-attribute-string: Private ordinary functions
Function, unparse-content-type: Private ordinary functions
Function, unparse-datachar: Private ordinary functions
Function, unparse-datachar-readable: Private ordinary functions
Function, unparse-dtd-char: Private ordinary functions
Function, unparse-dtd-string: Private ordinary functions
Function, unparse-parameter-list: Private ordinary functions
Function, unparse-string: Private ordinary functions
Function, unserialize-pt-attributes: Private ordinary functions
Function, upcase-name-rune: Private ordinary functions
Function, uri-attribute-p: Private ordinary functions
Function, valid-name-string-p: Private ordinary functions
Function, walk-lhtml: Private ordinary functions
Function, white-space-p: Public ordinary functions
Function, white-space-token-p: Private ordinary functions

G
g/close: Public generic functions
g/close: Public generic functions
g/finish-output: Public generic functions
g/finish-output: Public generic functions
g/peek-char: Public ordinary functions
g/read-byte: Public generic functions
g/read-byte: Public generic functions
g/read-byte: Public generic functions
g/read-byte-sequence: Public generic functions
g/read-byte-sequence: Public generic functions
g/read-byte-sequence: Public generic functions
g/read-char: Public generic functions
g/read-char: Public generic functions
g/read-char: Public generic functions
g/read-char-sequence: Public generic functions
g/read-char-sequence: Public generic functions
g/read-line: Public generic functions
g/read-line: Public generic functions
g/read-line*: Public generic functions
g/read-line*: Public generic functions
g/unread-byte: Public generic functions
g/unread-byte: Public generic functions
g/unread-byte: Public generic functions
g/unread-char: Public generic functions
g/unread-char: Public generic functions
g/unread-char: Public generic functions
g/write-byte: Public generic functions
g/write-byte: Public generic functions
g/write-byte: Public generic functions
g/write-byte-sequence: Public generic functions
g/write-byte-sequence: Public generic functions
g/write-byte-sequence: Public generic functions
g/write-char: Public generic functions
g/write-char: Public generic functions
g/write-char: Public generic functions
g/write-string: Public generic functions
g/write-string: Public generic functions
Generic Function, (setf current): Private generic functions
Generic Function, (setf root): Private generic functions
Generic Function, (setf sink-ystream): Private generic functions
Generic Function, (setf stack): Private generic functions
Generic Function, current: Private generic functions
Generic Function, g/close: Public generic functions
Generic Function, g/finish-output: Public generic functions
Generic Function, g/read-byte: Public generic functions
Generic Function, g/read-byte-sequence: Public generic functions
Generic Function, g/read-char: Public generic functions
Generic Function, g/read-char-sequence: Public generic functions
Generic Function, g/read-line: Public generic functions
Generic Function, g/read-line*: Public generic functions
Generic Function, g/unread-byte: Public generic functions
Generic Function, g/unread-char: Public generic functions
Generic Function, g/write-byte: Public generic functions
Generic Function, g/write-byte-sequence: Public generic functions
Generic Function, g/write-char: Public generic functions
Generic Function, g/write-string: Public generic functions
Generic Function, root: Private generic functions
Generic Function, sink-encoding: Private generic functions
Generic Function, sink-ystream: Private generic functions
Generic Function, stack: Private generic functions
Generic Function, unparse-attribute: Private generic functions
get-all-cats: Private ordinary functions
get-state-name: Private ordinary functions
gi: Public ordinary functions

H
handle-meta-tag-in-parser: Private ordinary functions
hetag-node-attrs: Private ordinary functions
hetag-node-cache: Private ordinary functions
hetag-node-children: Private ordinary functions
hetag-node-name: Private ordinary functions
hetag-node-p: Private ordinary functions
hetag-node-parent: Private ordinary functions
hetag-node-plist: Private ordinary functions
heuristic: Private ordinary functions
hstag-node-attrs: Private ordinary functions
hstag-node-cache: Private ordinary functions
hstag-node-children: Private ordinary functions
hstag-node-name: Private ordinary functions
hstag-node-p: Private ordinary functions
hstag-node-parent: Private ordinary functions
hstag-node-plist: Private ordinary functions
htag-node-attrs: Private ordinary functions
htag-node-cache: Private ordinary functions
htag-node-children: Private ordinary functions
htag-node-name: Private ordinary functions
htag-node-p: Private ordinary functions
htag-node-parent: Private ordinary functions
htag-node-plist: Private ordinary functions
html-parse-file: Public ordinary functions

I
initialize-instance: Public standalone methods
invoke-with-element: Private ordinary functions
invoke-with-html-output: Private ordinary functions
invoke-with-output-sink: Private ordinary functions
item-core-equal: Private macros
item-daughters: Private macros
item-equal: Private macros
item-la: Private ordinary functions
item-p: Private ordinary functions
item-pos: Private ordinary functions
item-right: Private macros
item-rule: Private ordinary functions
items-right: Private ordinary functions

K
kintern: Private ordinary functions

L
legal-in-p: Private ordinary functions
lhtml->pt: Public ordinary functions
lhtml-reader: Private ordinary functions
loadable-states-form: Private ordinary functions
lookup: Private ordinary functions
loose-eq: Private ordinary functions

M
Macro, a-peek-byte: Private macros
Macro, a-read-byte: Private macros
Macro, a-stream-position: Private macros
Macro, a-unread-byte: Private macros
Macro, action: Private macros
Macro, define-grammar: Public macros
Macro, deflexer: Public macros
Macro, derives-epsilon: Private macros
Macro, do-bits: Private macros
Macro, element-of-set-p: Private macros
Macro, expand: Private macros
Macro, expand-citems: Private macros
Macro, first-terminals*: Private macros
Macro, fixnum=: Private macros
Macro, item-core-equal: Private macros
Macro, item-daughters: Private macros
Macro, item-equal: Private macros
Macro, item-right: Private macros
Macro, make-empty-set: Private macros
Macro, multiple-value-or: Public macros
Macro, nset-put: Private macros
Macro, old/deflexer: Private macros
Macro, set-size: Private macros
Macro, until: Public macros
Macro, while: Public macros
Macro, with-element: Public macros
Macro, with-html-output: Public macros
Macro, with-output-sink: Public macros
make-a-stream: Private ordinary functions
make-character-stream-sink: Public ordinary functions
make-comment-token: Private ordinary functions
make-dtd: Private ordinary functions
make-dtd-lexer: Private ordinary functions
make-element: Private ordinary functions
make-empty-set: Private macros
make-end-tag: Private ordinary functions
make-fsa: Private ordinary functions
make-hetag-node: Private ordinary functions
make-hstag-node: Private ordinary functions
make-htag-node: Private ordinary functions
make-item: Private ordinary functions
make-lhtml-builder: Public ordinary functions
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-mime-type: Private ordinary functions
make-octet-stream-sink: Public ordinary functions
make-octet-vector-sink: Public ordinary functions
make-parser: Private ordinary functions
make-pt: Private ordinary functions
make-pt-builder: Public ordinary functions
make-pt/low: Private ordinary functions
make-rod-sink: Public ordinary functions
make-rule: Private ordinary functions
make-shift: Private ordinary functions
make-simple-disposition: Private ordinary functions
make-start-tag: Private ordinary functions
make-state: Private ordinary functions
make-state: Private ordinary functions
make-string-sink: Public ordinary functions
make-tag: Private ordinary functions
make-token: Private ordinary functions
map-htag-pairs: Private ordinary functions
map-pt: Public ordinary functions
map-pt-with-pcdata: Private ordinary functions
maybe-emit-start-tag: Private ordinary functions
maybe-parse-integer: Public ordinary functions
merge-citems: Private ordinary functions
Method, (setf current): Private generic functions
Method, (setf root): Private generic functions
Method, (setf root): Private generic functions
Method, (setf sink-ystream): Private generic functions
Method, (setf stack): Private generic functions
Method, (setf stack): Private generic functions
Method, characters: Public standalone methods
Method, characters: Public standalone methods
Method, characters: Public standalone methods
Method, comment: Public standalone methods
Method, comment: Public standalone methods
Method, comment: Public standalone methods
Method, current: Private generic functions
Method, end-document: Public standalone methods
Method, end-document: Public standalone methods
Method, end-document: Public standalone methods
Method, end-element: Public standalone methods
Method, end-element: Public standalone methods
Method, end-element: Public standalone methods
Method, g/close: Public generic functions
Method, g/finish-output: Public generic functions
Method, g/read-byte: Public generic functions
Method, g/read-byte: Public generic functions
Method, g/read-byte-sequence: Public generic functions
Method, g/read-byte-sequence: Public generic functions
Method, g/read-char: Public generic functions
Method, g/read-char: Public generic functions
Method, g/read-char-sequence: Public generic functions
Method, g/read-line: Public generic functions
Method, g/read-line*: Public generic functions
Method, g/unread-byte: Public generic functions
Method, g/unread-byte: Public generic functions
Method, g/unread-char: Public generic functions
Method, g/unread-char: Public generic functions
Method, g/write-byte: Public generic functions
Method, g/write-byte: Public generic functions
Method, g/write-byte-sequence: Public generic functions
Method, g/write-byte-sequence: Public generic functions
Method, g/write-char: Public generic functions
Method, g/write-char: Public generic functions
Method, g/write-string: Public generic functions
Method, initialize-instance: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, perform: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, read-octets: Private standalone methods
Method, root: Private generic functions
Method, root: Private generic functions
Method, sink-encoding: Private generic functions
Method, sink-ystream: Private generic functions
Method, stack: Private generic functions
Method, stack: Private generic functions
Method, start-document: Public standalone methods
Method, start-document: Public standalone methods
Method, start-document: Public standalone methods
Method, start-element: Public standalone methods
Method, start-element: Public standalone methods
Method, start-element: Public standalone methods
Method, unescaped: Public standalone methods
Method, unparse-attribute: Private generic functions
Method, unparse-attribute: Private generic functions
Method, unparse-attribute: Private generic functions
Method, xstream/close: Private standalone methods
mime-type-equal: Public ordinary functions
mime-type-extensions: Public ordinary functions
mime-type-name: Public ordinary functions
mime-type-p: Private ordinary functions
multiple-value-or: Public macros
mungle: Private ordinary functions
mungle-attlist: Private ordinary functions
mungle-font-pair: Private ordinary functions
mungle-transitions: Private ordinary functions

N
name-char-p: Private ordinary functions
name-rune-p: Private ordinary functions
name-start-char-p: Private ordinary functions
name-start-rune-p: Private ordinary functions
ndfsa->dfsa: Private ordinary functions
new-entities: Private ordinary functions
nset-put: Private macros
number-states: Private ordinary functions

O
old/deflexer: Private macros
open-public-resource: Private ordinary functions
open-sgml-resource: Private ordinary functions
open-system-resource: Private ordinary functions
over-all-states: Private ordinary functions

P
parse: Public ordinary functions
parse-char-set: Private ordinary functions
parse-dtd: Public ordinary functions
parse-html: Private ordinary functions
parse-mime-content-type: Public ordinary functions
parse-mime/literal-char-p: Private ordinary functions
parse-mime/parameter: Private ordinary functions
parse-mime/parameter-list: Private ordinary functions
parse-mime/quoted-string: Private ordinary functions
parse-mime/special: Private ordinary functions
parse-mime/token: Private ordinary functions
parse-mime/type-and-subtype: Private ordinary functions
parse-warn: Private ordinary functions
parse-xstream: Private ordinary functions
perform: Public standalone methods
post-mortem-heuristic: Private ordinary functions
post-mortem/fix-font: Private ordinary functions
post-mortem/fix-top-level-structure: Private ordinary functions
ppt: Public ordinary functions
print-dtd: Private ordinary functions
print-end-tag: Private ordinary functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-pt: Private ordinary functions
print-start-tag: Private ordinary functions
print-table: Private ordinary functions
process-attribute: Private ordinary functions
process-def-attlist: Private ordinary functions
process-def-element: Private ordinary functions
process-dtd-def: Private ordinary functions
production->name-list: Private ordinary functions
production->name-list/2: Private ordinary functions
pt-access: Private ordinary functions
pt-attr: Public ordinary functions
pt-attributes-to-lhtml: Private ordinary functions
pt-attrs: Public ordinary functions
pt-cache: Private ordinary functions
pt-cdata: Public ordinary functions
pt-children: Public ordinary functions
pt-full-name-path: Public ordinary functions
pt-name: Public ordinary functions
pt-p: Private ordinary functions
pt-parent: Public ordinary functions
pt-path: Private ordinary functions
pt-plist: Private ordinary functions
pt-root: Public ordinary functions
push-on-scratch: Private ordinary functions

R
raux: Private ordinary functions
rcurry: Public ordinary functions
read-attribute: Private ordinary functions
read-comment: Private ordinary functions
read-define-tag: Private ordinary functions
read-define-tag-2: Private ordinary functions
read-end-tag: Private ordinary functions
read-entity-ref: Private ordinary functions
read-experimental-tag: Private ordinary functions
read-literal: Private ordinary functions
read-name: Private ordinary functions
read-name-and-attributes: Private ordinary functions
read-named-entity: Private ordinary functions
read-numeric-entity: Private ordinary functions
read-numeric-entity-aux: Private ordinary functions
read-octets: Private standalone methods
read-pcdata: Private ordinary functions
read-sloopy-name: Private ordinary functions
read-sloopy-value: Private ordinary functions
read-start-tag: Private ordinary functions
read-tag: Private ordinary functions
read-tag-error: Private ordinary functions
read-token: Private ordinary functions
read-token*: Private ordinary functions
read-value: Private ordinary functions
regexp->fsa: Private ordinary functions
regexp-expand-splicing: Private ordinary functions
regexp/and->fsa: Private ordinary functions
regexp/or->fsa: Private ordinary functions
remove-pt: Private ordinary functions
resolve: Private ordinary functions
resolve-entities-in-string: Private ordinary functions
resolve-hex-entity: Private ordinary functions
resolve-key: Private ordinary functions
resolve-named-entity: Private ordinary functions
resolve-numeric-entity: Private ordinary functions
root: Private generic functions
root: Private generic functions
root: Private generic functions
rule-action: Private ordinary functions
rule-daughters: Private ordinary functions
rule-mother: Private ordinary functions
rule-no: Private ordinary functions
rule-p: Private ordinary functions

S
save-html-dtd: Private ordinary functions
serialize-lhtml: Public ordinary functions
serialize-lhtml-attributes: Private ordinary functions
serialize-pt: Public ordinary functions
serialize-pt-attributes: Private ordinary functions
set-equal: Private ordinary functions
set-equal: Private ordinary functions
set-size: Private macros
setup-code-vector: Private ordinary functions
sgml-parse: Public ordinary functions
sgml-parse-file: Private ordinary functions
sgml-resource-as-string: Private ordinary functions
shift-cat: Private ordinary functions
shift-items: Private ordinary functions
shift-p: Private ordinary functions
shift-where: Private ordinary functions
shortest-different-beginning: Private ordinary functions
shortest-path: Private ordinary functions
shortest-path-to: Private ordinary functions
shortest-path/aux: Private ordinary functions
sink-encoding: Private generic functions
sink-encoding: Private generic functions
sink-write-rod: Private ordinary functions
sink-write-rune: Private ordinary functions
sink-ystream: Private generic functions
sink-ystream: Private generic functions
skip-white-space: Private ordinary functions
sloopy-name-rune-p: Private ordinary functions
sloopy-value-rune-p: Private ordinary functions
stack: Private generic functions
stack: Private generic functions
stack: Private generic functions
start-document: Public standalone methods
start-document: Public standalone methods
start-document: Public standalone methods
start-element: Public standalone methods
start-element: Public standalone methods
start-element: Public standalone methods
start-tag-atts: Private ordinary functions
start-tag-name: Private ordinary functions
start-tag-p: Private ordinary functions
state-add-link: Private ordinary functions
state-citems: Private ordinary functions
state-conflict: Private ordinary functions
state-eps-transitions: Private ordinary functions
state-final: Private ordinary functions
state-id: Private ordinary functions
state-name: Private ordinary functions
state-p: Private ordinary functions
state-shifts: Private ordinary functions
state-transitions: Private ordinary functions
subseq/rod: Private ordinary functions
subsumes-citems: Private ordinary functions

T
tag-as-marker-p: Private ordinary functions
tag-exists?: Private ordinary functions
tag-name: Private ordinary functions
tag-p: Private ordinary functions
text: Public ordinary functions
token-p: Private ordinary functions
transform-rule: Private ordinary functions
transition: Private ordinary functions
translate-state: Private ordinary functions

U
undump-dtd: Private ordinary functions
unescaped: Public standalone methods
unparse-attribute: Private generic functions
unparse-attribute: Private generic functions
unparse-attribute: Private generic functions
unparse-attribute: Private generic functions
unparse-attribute-string: Private ordinary functions
unparse-content-type: Private ordinary functions
unparse-datachar: Private ordinary functions
unparse-datachar-readable: Private ordinary functions
unparse-dtd-char: Private ordinary functions
unparse-dtd-string: Private ordinary functions
unparse-parameter-list: Private ordinary functions
unparse-string: Private ordinary functions
unserialize-pt-attributes: Private ordinary functions
until: Public macros
upcase-name-rune: Private ordinary functions
uri-attribute-p: Private ordinary functions

V
valid-name-string-p: Private ordinary functions

W
walk-lhtml: Private ordinary functions
while: Public macros
white-space-p: Public compiler macros
white-space-p: Public ordinary functions
white-space-token-p: Private ordinary functions
with-element: Public macros
with-html-output: Public macros
with-output-sink: Public macros

X
xstream/close: Private standalone methods


A.3 Variables

Jump to:   *  
A   C   D   E   G   I   L   M   N   O   P   R   S   W   Y  
Index Entry  Section

*
*anchor-heuristic-p*: Private special variables
*base64-codes*: Private special variables
*buf-size*: Private special variables
*current-element*: Private special variables
*debug-dumping*: Private special variables
*dtd*: Private special variables
*endmarker*: Private special variables
*entities*: Private special variables
*first-terminals-cache*: Private special variables
*font-heuristic-p*: Private special variables
*full-table-p*: Private special variables
*gt-ends-comment-p*: Private special variables
*html-dtd*: Public special variables
*lalr-debug*: Private special variables
*line-number*: Private special variables
*mime-types*: Private special variables
*options/parser-silent-p*: Public special variables
*parse-warn-level*: Private special variables
*preserves-comments-elements*: Private special variables
*simple-catalog*: Private special variables
*sink*: Private special variables
*topcat*: Private constants
*unmungle-attribute-case*: Private special variables

A
action: Private structures
attlist: Private structures
attrs: Public structures
atts: Private structures

C
cache: Public structures
cat: Private structures
children: Public structures
citems: Private structures
cl-stream: Public classes
conflict: Private structures
Constant, *topcat*: Private constants
current: Public classes

D
data: Private structures
daughters: Private structures

E
elements: Private structures
elm-surclusion-cache: Private structures
encoding: Private classes
end: Private structures
entities: Private structures
exclude: Private structures
extensions: Private structures

G
gcats: Private special variables
gepsilons: Private special variables
gexpansions: Private special variables
gfirsts: Private special variables
glex: Private special variables
grules: Private special variables
gstart: Private special variables
gstarts: Private special variables

I
include: Private structures

L
la: Private structures
lookahead: Public classes

M
mother: Private structures

N
name: Public structures
name: Private structures
name: Private structures
name: Private structures
name: Private structures
name: Private structures
nextstateno: Private special variables
no: Private structures

O
obegin?: Private structures
oend?: Private structures

P
parent: Public structures
plist: Public structures
pos: Private structures

R
resolve-info: Private structures
root: Public classes
root: Public classes
root-elements: Private structures
rule: Private structures

S
shifts: Private structures
Slot, action: Private structures
Slot, attlist: Private structures
Slot, attrs: Public structures
Slot, atts: Private structures
Slot, cache: Public structures
Slot, cat: Private structures
Slot, children: Public structures
Slot, citems: Private structures
Slot, cl-stream: Public classes
Slot, conflict: Private structures
Slot, current: Public classes
Slot, data: Private structures
Slot, daughters: Private structures
Slot, elements: Private structures
Slot, elm-surclusion-cache: Private structures
Slot, encoding: Private classes
Slot, end: Private structures
Slot, entities: Private structures
Slot, exclude: Private structures
Slot, extensions: Private structures
Slot, include: Private structures
Slot, la: Private structures
Slot, lookahead: Public classes
Slot, mother: Private structures
Slot, name: Public structures
Slot, name: Private structures
Slot, name: Private structures
Slot, name: Private structures
Slot, name: Private structures
Slot, name: Private structures
Slot, no: Private structures
Slot, obegin?: Private structures
Slot, oend?: Private structures
Slot, parent: Public structures
Slot, plist: Public structures
Slot, pos: Private structures
Slot, resolve-info: Private structures
Slot, root: Public classes
Slot, root: Public classes
Slot, root-elements: Private structures
Slot, rule: Private structures
Slot, shifts: Private structures
Slot, stack: Public classes
Slot, stack: Private classes
Slot, start: Private structures
Slot, where: Private structures
Slot, ystream: Private classes
Special Variable, *anchor-heuristic-p*: Private special variables
Special Variable, *base64-codes*: Private special variables
Special Variable, *buf-size*: Private special variables
Special Variable, *current-element*: Private special variables
Special Variable, *debug-dumping*: Private special variables
Special Variable, *dtd*: Private special variables
Special Variable, *endmarker*: Private special variables
Special Variable, *entities*: Private special variables
Special Variable, *first-terminals-cache*: Private special variables
Special Variable, *font-heuristic-p*: Private special variables
Special Variable, *full-table-p*: Private special variables
Special Variable, *gt-ends-comment-p*: Private special variables
Special Variable, *html-dtd*: Public special variables
Special Variable, *lalr-debug*: Private special variables
Special Variable, *line-number*: Private special variables
Special Variable, *mime-types*: Private special variables
Special Variable, *options/parser-silent-p*: Public special variables
Special Variable, *parse-warn-level*: Private special variables
Special Variable, *preserves-comments-elements*: Private special variables
Special Variable, *simple-catalog*: Private special variables
Special Variable, *sink*: Private special variables
Special Variable, *unmungle-attribute-case*: Private special variables
Special Variable, gcats: Private special variables
Special Variable, gepsilons: Private special variables
Special Variable, gexpansions: Private special variables
Special Variable, gfirsts: Private special variables
Special Variable, glex: Private special variables
Special Variable, grules: Private special variables
Special Variable, gstart: Private special variables
Special Variable, gstarts: Private special variables
Special Variable, nextstateno: Private special variables
Special Variable, statelist: Private special variables
stack: Public classes
stack: Private classes
start: Private structures
statelist: Private special variables

W
where: Private structures

Y
ystream: Private classes


A.4 Data types

Jump to:   C   D   E   F   G   H   I   L   M   N   P   R   S   T   U  
Index Entry  Section

C
cl-byte-stream: Public classes
cl-char-stream: Public classes
cl-stream: Public classes
Class, cl-byte-stream: Public classes
Class, cl-char-stream: Public classes
Class, cl-stream: Public classes
Class, closure-source-file: Private classes
Class, gstream: Public classes
Class, lhtml-builder: Public classes
Class, pt-builder: Public classes
Class, sink: Private classes
Class, use-byte-for-char-stream-flavour: Public classes
Class, use-char-for-byte-stream-flavour: Public classes
clex: The closure-html/src/clex module
clex: The clex package
clex.lisp: The closure-html/src/clex/clex․lisp file
closure-html: The closure-html system
closure-html: The closure-html package
closure-html.asd: The closure-html/closure-html․asd file
closure-mime-types: The closure-mime-types package
closure-source-file: Private classes
closure-system: The closure-system package
comment-token: Private structures

D
defpack.lisp: The closure-html/src/defpack․lisp file
documentation.lisp: The closure-html/src/parse/documentation․lisp file
dtd: Private structures

E
element: Private structures
end-tag: Private structures

F
File, clex.lisp: The closure-html/src/clex/clex․lisp file
File, closure-html.asd: The closure-html/closure-html․asd file
File, defpack.lisp: The closure-html/src/defpack․lisp file
File, documentation.lisp: The closure-html/src/parse/documentation․lisp file
File, html-parser.lisp: The closure-html/src/parse/html-parser․lisp file
File, lalr.lisp: The closure-html/src/lalr/lalr․lisp file
File, lhtml.lisp: The closure-html/src/parse/lhtml․lisp file
File, mime.lisp: The closure-html/src/net/mime․lisp file
File, pt.lisp: The closure-html/src/parse/pt․lisp file
File, sgml-dtd.lisp: The closure-html/src/parse/sgml-dtd․lisp file
File, sgml-parse.lisp: The closure-html/src/parse/sgml-parse․lisp file
File, unparse.lisp: The closure-html/src/parse/unparse․lisp file
File, util.lisp: The closure-html/src/glisp/util․lisp file
fsa: Private structures

G
glisp: The closure-html/src/glisp module
gstream: Public classes

H
hetag-node: Private structures
hstag-node: Private structures
htag-node: Private structures
html-glisp: The html-glisp package
html-parser.lisp: The closure-html/src/parse/html-parser․lisp file

I
item: Private structures

L
lalr: The closure-html/src/lalr module
lalr: The lalr package
lalr.lisp: The closure-html/src/lalr/lalr․lisp file
lhtml-builder: Public classes
lhtml.lisp: The closure-html/src/parse/lhtml․lisp file

M
mime-type: Private structures
mime.lisp: The closure-html/src/net/mime․lisp file
Module, clex: The closure-html/src/clex module
Module, glisp: The closure-html/src/glisp module
Module, lalr: The closure-html/src/lalr module
Module, net: The closure-html/src/net module
Module, parse: The closure-html/src/parse module
Module, src: The closure-html/src module

N
net: The closure-html/src/net module

P
Package, clex: The clex package
Package, closure-html: The closure-html package
Package, closure-mime-types: The closure-mime-types package
Package, closure-system: The closure-system package
Package, html-glisp: The html-glisp package
Package, lalr: The lalr package
Package, sgml: The sgml package
parse: The closure-html/src/parse module
pt: Public structures
pt-builder: Public classes
pt.lisp: The closure-html/src/parse/pt․lisp file

R
rule: Private structures

S
sgml: The sgml package
sgml-dtd.lisp: The closure-html/src/parse/sgml-dtd․lisp file
sgml-parse.lisp: The closure-html/src/parse/sgml-parse․lisp file
shift: Private structures
sink: Private classes
src: The closure-html/src module
start-tag: Private structures
state: Private structures
Structure, comment-token: Private structures
Structure, dtd: Private structures
Structure, element: Private structures
Structure, end-tag: Private structures
Structure, fsa: Private structures
Structure, hetag-node: Private structures
Structure, hstag-node: Private structures
Structure, htag-node: Private structures
Structure, item: Private structures
Structure, mime-type: Private structures
Structure, pt: Public structures
Structure, rule: Private structures
Structure, shift: Private structures
Structure, start-tag: Private structures
Structure, state: Private structures
Structure, tag: Private structures
Structure, token: Private structures
System, closure-html: The closure-html system

T
tag: Private structures
token: Private structures

U
unparse.lisp: The closure-html/src/parse/unparse․lisp file
use-byte-for-char-stream-flavour: Public classes
use-char-for-byte-stream-flavour: Public classes
util.lisp: The closure-html/src/glisp/util․lisp file