The parser-combinators Reference Manual

Table of Contents

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

The parser-combinators Reference Manual

This is the parser-combinators Reference Manual, version 0, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 11:18:19 2018 GMT+0.


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

1 Introduction

parser-combinators

This is an experimental implementation of parser combinators for Common Lisp. This is mostly inspired by Parsec, but with limited optimizations. Parser combinators are, in theory, an elegant form of constructing parsers for context-free grammars.

The name of the system is parser-combinators, despite the name of the GitHub repository. The library is fairly lightly tested. Any comments or questions on the functionality or performance are welcome.

Dependencies

The test suite has some additional dependencies, all of which are in quicklisp

Documentation

There is some documentation in the doc directory.


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

2 Systems

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


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

2.1 parser-combinators

Maintainer

Jakub Higersberger <ramarren@gmail.com>

Author

Jakub Higersberger <ramarren@gmail.com>

License

BSD-style

Description

An implementation of parser combinators for Common Lisp

Version

0

Dependencies
Source

parser-combinators.asd (file)

Components

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

3 Files

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


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

3.1 Lisp


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

3.1.1 parser-combinators.asd

Location

parser-combinators.asd

Systems

parser-combinators (system)


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

3.1.2 parser-combinators/package.lisp

Parent

parser-combinators (system)

Location

package.lisp

Packages

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

3.1.3 parser-combinators/queue.lisp

Dependency

package.lisp (file)

Parent

parser-combinators (system)

Location

queue.lisp

Internal Definitions

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

3.1.4 parser-combinators/contexts.lisp

Dependency

package.lisp (file)

Parent

parser-combinators (system)

Location

contexts.lisp

Exported Definitions
Internal Definitions

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

3.1.5 parser-combinators/lazy.lisp

Dependency

package.lisp (file)

Parent

parser-combinators (system)

Location

lazy.lisp

Internal Definitions

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

3.1.6 parser-combinators/cache.lisp

Dependency

package.lisp (file)

Parent

parser-combinators (system)

Location

cache.lisp

Exported Definitions
Internal Definitions

*parser-cache* (special variable)


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

3.1.7 parser-combinators/basic.lisp

Dependencies
Parent

parser-combinators (system)

Location

basic.lisp

Exported Definitions
Internal Definitions

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

3.1.8 parser-combinators/ensure-parser.lisp

Dependencies
Parent

parser-combinators (system)

Location

ensure-parser.lisp

Exported Definitions
Internal Definitions

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

3.1.9 parser-combinators/combinators.lisp

Dependencies
Parent

parser-combinators (system)

Location

combinators.lisp

Exported Definitions
Internal Definitions

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

3.1.10 parser-combinators/primitives.lisp

Dependencies
Parent

parser-combinators (system)

Location

primitives.lisp

Exported Definitions
Internal Definitions

cut? (function)


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

3.1.11 parser-combinators/parsers.lisp

Dependencies
Parent

parser-combinators (system)

Location

parsers.lisp

Exported Definitions
Internal Definitions

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

3.1.12 parser-combinators/memoize.lisp

Dependencies
Parent

parser-combinators (system)

Location

memoize.lisp

Exported Definitions

memoize? (function)


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

3.1.13 parser-combinators/recurse.lisp

Dependencies
Parent

parser-combinators (system)

Location

recurse.lisp

Exported Definitions

curtail? (macro)

Internal Definitions

*curtail* (special variable)


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

3.1.14 parser-combinators/greedy.lisp

Dependencies
Parent

parser-combinators (system)

Location

greedy.lisp

Exported Definitions
Internal Definitions

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

3.1.15 parser-combinators/token-parsers.lisp

Dependencies
Parent

parser-combinators (system)

Location

token-parsers.lisp

Exported Definitions

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

4 Packages

Packages are listed by definition order.


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

4.1 parser-combinators-debug

Source

package.lisp (file)

Use List

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

4.2 parser-combinators

Source

package.lisp (file)

Use List
Used By List

parser-combinators-debug

Exported Definitions
Internal Definitions

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

5 Definitions

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


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

5.1 Exported definitions


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

5.1.1 Special variables

Special Variable: *default-context-cache*
Package

parser-combinators

Source

contexts.lisp (file)


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

5.1.2 Macros

Macro: cached-arguments? PARSER LABEL &rest ARGUMENTS

Parser modifier macro: cache parser as label with argument list equal under equal in global cache.

Package

parser-combinators

Source

cache.lisp (file)

Macro: cached? PARSER LABEL

Parser modifier macro: cache parser as label in global cache.

Package

parser-combinators

Source

cache.lisp (file)

Macro: copy-context CONTEXT CLASS &rest ADDITIONAL-ARGUMENTS
Package

parser-combinators

Source

contexts.lisp (file)

Macro: curtail? NAME &body BODY

Parser modifier: add recursion curtailing to PARSER, naming the curtailed parser NAME. Left recursive parser parser will only be nested once per remaining length of the input string. Note: this is only necessary for a limited class of left recursive parsers. Non-left recursive parsers should be implemented using just ‘named?‘, and most left-recursive parsers using that in combination with ‘chainl1?‘. Also see ‘expression?‘.

Package

parser-combinators

Source

recurse.lisp (file)

Macro: def-cached-arg-parser NAME ARGUMENTS &body BODY

Define cached parser with arguments.

Package

parser-combinators

Source

cache.lisp (file)

Macro: def-cached-parser NAME &body BODY

Define cached parser of no arguments.

Package

parser-combinators

Source

cache.lisp (file)

Macro: define-oneshot-result INP IS-UNREAD &body BODY
Package

parser-combinators

Source

ensure-parser.lisp (file)

Macro: delayed? PARSER

Parser modifier macro: parser will be built when called. This is necessary for left-recursive parsers.

Package

parser-combinators

Source

primitives.lisp (file)

Macro: mdo &body SPEC

Combinator: use do-like notation to sequentially link parsers. (<- name parser) allows capturing of return values.

Package

parser-combinators

Source

basic.lisp (file)

Macro: mdo* &body SPEC

Like NAMED-SEQ*, but with MDO syntax: the last element must be a parser.

Package

parser-combinators

Source

greedy.lisp (file)

Macro: named-seq* &rest PARSER-DESCRIPTIONS

Non-backtracking parser: This is similar to MDO, except that constructed parsers cannot depend on the results of previous ones and the final form is not used as a parser, but is automatically used to construct the result. All names bound using the (<- name parser) construct are only available in that final form.

This parser generator is useful when full generality of MDO is not necessary, as it is implemented non-recursively and has better memory performance.

Package

parser-combinators

Source

greedy.lisp (file)

Macro: named-seq? &rest PARSER-DESCRIPTIONS

Parser: This is similar to MDO, except that constructed parsers cannot depend on the results of previous ones and the final form is not used as a parser, but is automatically used to construct the result. All names bound using the (<- name parser) construct are only available in that final form.

This parser generator is useful when full generality of MDO is not necessary, as it is implemented non-recursively and has better memory performance.

Package

parser-combinators

Source

parsers.lisp (file)

Macro: named? NAME &body BODY

Parser macro: give BODY a NAME, so it can refer to itself without causing generator recursion.

Package

parser-combinators

Source

parsers.lisp (file)


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

5.1.3 Functions

Function: alphanum? ()

Parser: accept alphanumeric character

Package

parser-combinators

Source

token-parsers.lisp (file)

Function: atleast* PARSER COUNT

Non-backtracking parser: accept as many as possible and at least count of parser

Package

parser-combinators

Source

greedy.lisp (file)

Function: atleast? PARSER COUNT

Parser: accept at least count expressions accepted by parser

Package

parser-combinators

Source

parsers.lisp (file)

Function: atmost* PARSER COUNT

Non-backtracking parser: accept as many as possible but at most count of parser

Package

parser-combinators

Source

greedy.lisp (file)

Function: atmost? PARSER COUNT

Parser: accept at most count expressions accepted by parser

Package

parser-combinators

Source

parsers.lisp (file)

Function: before* P Q

Non-backtracking parser: Find a p before q, doesn’t consume q.

Package

parser-combinators

Source

greedy.lisp (file)

Function: between* PARSER MIN MAX &optional RESULT-TYPE

Non-backtracking parser: find the first, longest chain of expression accepted by parser of length between min and max

Package

parser-combinators

Source

greedy.lisp (file)

Function: between? PARSER MIN MAX &optional RESULT-TYPE

Parser: accept between min and max expressions accepted by parser

Package

parser-combinators

Source

parsers.lisp (file)

Function: bracket? PARSER-OPEN PARSER-CENTER PARSER-CLOSE

Parser: accept parser-center bracketed by parser-open and parser-close

Package

parser-combinators

Source

parsers.lisp (file)

Function: breadth? PARSER MIN MAX &optional RESULT-TYPE

Parser: like between? but breadth first (shortest matches first)

Package

parser-combinators

Source

parsers.lisp (file)

Function: chainl* P OP V

Non-backtracking parser: like chainl1*, but will return v if no p can be parsed

Package

parser-combinators

Source

greedy.lisp (file)

Function: chainl1* P OP

Non-backtracking parser: accept as many as possible, but at least one of p, reduced by result of op with left associativity

Package

parser-combinators

Source

greedy.lisp (file)

Function: chainl1? P OP

Parser: accept one or more p reduced by result of op with left associativity

Package

parser-combinators

Source

parsers.lisp (file)

Function: chainl? P OP V

Parser: like chainl1?, but will return v if no p can be parsed

Package

parser-combinators

Source

parsers.lisp (file)

Function: chainr* P OP V

Non-backtracking parser: like chainr1*, but will return v if no p can be parsed

Package

parser-combinators

Source

greedy.lisp (file)

Function: chainr1* P OP

Non-backtracking parser: accept as many as possible, but at least one of p, reduced by result of op with right associativity

Package

parser-combinators

Source

greedy.lisp (file)

Function: chainr1? P OP

Parser: accept one or more p reduced by result of op with right associativity

Package

parser-combinators

Source

parsers.lisp (file)

Function: chainr? P OP V

Parser: like chainr1?, but will return v if no p can be parsed

Package

parser-combinators

Source

parsers.lisp (file)

Function: char? CHARACTER

Parser: accept token eql to argument

Package

parser-combinators

Source

ensure-parser.lisp (file)

Function: choice PARSER1 PARSER2

Combinator: all alternatives from two parsers

Package

parser-combinators

Source

combinators.lisp (file)

Function: choice1 PARSER1 PARSER2

Combinator: one alternative from two parsers

Package

parser-combinators

Source

combinators.lisp (file)

Function: choices &rest PARSER-LIST

Combinator: all alternatives from multiple parsers

Package

parser-combinators

Source

combinators.lisp (file)

Function: choices1 &rest PARSER-LIST

Combinator: one alternative from multiple parsers

Package

parser-combinators

Source

combinators.lisp (file)

Function: chook? RESULT P

Parser: return result if p matches

Package

parser-combinators

Source

parsers.lisp (file)

Function: chookahead? RESULT P

Parser: return result if p matches, but do no advance

Package

parser-combinators

Source

parsers.lisp (file)

Function: context? ()

Parser: return current context without consuming any input

Package

parser-combinators

Source

parsers.lisp (file)

Function: current-result PARSE-RESULT
Package

parser-combinators

Source

basic.lisp (file)

Function: cut-tag? PARSER FORMAT-CONTROL &rest FORMAT-ARGUMENTS

Parser modifier: add formatted string to tag stack for given parser, suppressing all lower level parsers.

Package

parser-combinators

Source

parsers.lisp (file)

Function: digit? ()

Parser: accept digit character

Package

parser-combinators

Source

token-parsers.lisp (file)

Function: drop-parser-cache ()
Package

parser-combinators

Source

cache.lisp (file)

Function: end? ()

Parser: matches end of input, returns t

Package

parser-combinators

Source

parsers.lisp (file)

Function: except? P Q

Parser: match p unless q matches.

Package

parser-combinators

Source

parsers.lisp (file)

Function: expression* TERM OPERATORS &optional BRACKET-LEFT BRACKET-RIGHT

Non-backtracking parser: Reduce a sequence of terms with unary/binary operators with precedence. OPERATORS is a list of (op-parser :left/:right/:unary), where OP-PARSER is a parser consuming an operator and returning a reduction function. Highest precedence first.

Package

parser-combinators

Source

greedy.lisp (file)

Function: expression? TERM OPERATORS &optional BRACKET-LEFT BRACKET-RIGHT

Parser: Reduce a sequence of terms with unary/binary operators with precedence.
OPERATORS is a list of (op-parser :left/:right/:unary), where OP-PARSER is a parser consuming an operator and returning a reduction function. Highest precedence first.

Package

parser-combinators

Source

parsers.lisp (file)

Function: find* Q

Non-backtracking parser: Find first q

Package

parser-combinators

Source

greedy.lisp (file)

Function: find-after* P Q

Non-backtracking parser: Find first q after some sequence of p.

Package

parser-combinators

Source

greedy.lisp (file)

Function: find-after-collect* P Q &optional RESULT-TYPE

Non-backtracking parser: Find first q after some sequence of p. Return cons of list of p-results and q

Package

parser-combinators

Source

greedy.lisp (file)

Function: find-after-collect? P Q &optional RESULT-TYPE

Parser: Find q after some sequence of p, earliest match first. Return cons of list of p-results and q

Package

parser-combinators

Source

parsers.lisp (file)

Function: find-after? P Q

Parser: Find q after some sequence of p, earliest matches first.

Package

parser-combinators

Source

parsers.lisp (file)

Function: find-before* P Q &optional RESULT-TYPE

Non-backtracking parser: Find a sequence of p terminated by q, doesn’t consume q.

Package

parser-combinators

Source

greedy.lisp (file)

Function: find-before-token* P TOKEN &key RESULT-TYPE TEST

Non-backtracking parser: Find a sequence of p terminated by single token q, which is not consumed.

Package

parser-combinators

Source

greedy.lisp (file)

Function: find-before? P Q &optional RESULT-TYPE

Parser: Find a sequence of p terminated by q, doesn’t consume q.

Package

parser-combinators

Source

parsers.lisp (file)

Function: find? Q

Parser: Find q, earliest match first.

Package

parser-combinators

Source

parsers.lisp (file)

Function: force? PARSER

Parser modifier: fully realize result from parser

Package

parser-combinators

Source

primitives.lisp (file)

Function: gather-before-token* TOKEN &key RESULT-TYPE TEST ACCEPT-END ACCEPT-EMPTY

Non-backtracking parser: Find a sequence of tokens terminated by single token, which is not consumed.

Package

parser-combinators

Source

greedy.lisp (file)

Function: gather-if-not* PREDICATE &key RESULT-TYPE ACCEPT-END ACCEPT-EMPTY

Non-backtracking parser: Find a sequence of tokens terminated by one for which predicate returns true, which is not consumed.

Package

parser-combinators

Source

greedy.lisp (file)

Function: gather-results PARSE-RESULT

Obtain all of the results within PARSE-RESULT, starting with the current one, potentially realising the non-realised ones in the backing store.

Package

parser-combinators

Source

basic.lisp (file)

Function: hook? FUNCTION P

Parser: apply function to result of p

Package

parser-combinators

Source

parsers.lisp (file)

Function: int* &optional RADIX

Non-backtracking parser: accept integer, consuming as many digits as possible

Package

parser-combinators

Source

greedy.lisp (file)

Function: int? &optional RADIX

Parser: accept an integer, return as integer.

Package

parser-combinators

Source

token-parsers.lisp (file)

Function: item ()

Primitive parser: consume item from input and return it.

Package

parser-combinators

Source

primitives.lisp (file)

Function: letter? ()

Parser: accept alphabetic character

Package

parser-combinators

Source

token-parsers.lisp (file)

Function: lower? ()

Parser: accept lowercase character

Package

parser-combinators

Source

token-parsers.lisp (file)

Function: make-parse-result CONTINUATION

Document all potential results of CONTINUATION as a PARSE-RESULT object.

Package

parser-combinators

Source

basic.lisp (file)

Function: many* PARSER

Non-backtracking parser: collect as many of first result of parser as possible

Package

parser-combinators

Source

greedy.lisp (file)

Function: many1* PARSER

Non-backtracking parser: accept as many as possible, and at least one, of parser

Package

parser-combinators

Source

greedy.lisp (file)

Function: many1? PARSER

Parser: accept one or more of expression accepted by parser

Package

parser-combinators

Source

parsers.lisp (file)

Function: many? PARSER

Parser: accept zero or more repetitions of expression accepted by parser

Package

parser-combinators

Source

parsers.lisp (file)

Function: memoize? PARSER &optional LABEL

Parser modifier: memoizes the parser, which if called again at a given position it will return a result immediately. LABEL is used for memoization key, use explicit one if the parser is used in multiple places.

Package

parser-combinators

Source

memoize.lisp (file)

Function: nat* &optional RADIX

Non-backtracking parser: accept natural number, consuming as many digits as possible

Package

parser-combinators

Source

greedy.lisp (file)

Function: nat? &optional RADIX

Parser: accept natural numbers

Package

parser-combinators

Source

token-parsers.lisp (file)

Function: nested? P &key MIN MAX RESULT-TYPE BRACKET-LEFT BRACKET-RIGHT

Parser: parse a sequence of p, like between?, but with p possibly nested in brackets.

Package

parser-combinators

Source

parsers.lisp (file)

Function: next-result PARSE-RESULT
Package

parser-combinators

Source

basic.lisp (file)

Function: opt* P

Non-backtracking parser: result of p or nil

Package

parser-combinators

Source

greedy.lisp (file)

Function: opt? P

Parser: result of p or nil

Package

parser-combinators

Source

parsers.lisp (file)

Function: parse-sequence PARSER SEQUENCE

Parse a sequence (where a sequence is any object which implementes CONTEXT interface), return a PARSE-RESULT object. All returned values may share structure.

Package

parser-combinators

Source

basic.lisp (file)

Function: parse-sequence* PARSER SEQUENCE &key COMPLETE

Parse a sequence (where a sequence is any object which implementes CONTEXT interface) and
return as multiple values the first result, whether the parse was incomplete, whether it was successful, the context front and the position frequency table. The context front is an object containing the context which most advances the input sequence and a list of lists of parser
tags which were current at that point, which allows approximate error reporting. It will be
NIL if the parse is successful and complete. The position frequency table serves profiling needs and maps sequence positions to the number of times a new context was created at that position – which should provide a rough hint at how problematic that particular spot is.

If COMPLETE is T, return the first parse to consume the input
completely. If COMPLETE is :FIRST return the first result only when it the whole input was consumed, or immediately return nil.

Package

parser-combinators

Source

basic.lisp (file)

Function: parse-string PARSER STRING

Synonym for parse-sequence. Parse a string, return a PARSE-RESULT object. All returned values may share structure.

Package

parser-combinators

Source

basic.lisp (file)

Function: parse-string* PARSER STRING &key COMPLETE

Synonym for parse-sequence*. Parse a string and return as multiple values the first result, whether the parse was incomplete, whether it was successful, the context front, and the
position frequency table. The context front is an object containing the context which most advances the input sequence and a list of lists of parser tags which were current at that
point, which allows approximate error reporting. It will be NIL if the parse is successful and complete. The position frequency table serves profiling needs and maps sequence positions to the number of times a new context was created at that position – which should provide a rough hint at how problematic that particular spot is.

If COMPLETE is T, return the first parse to consume the input
completely. If COMPLETE is :FIRST return the first result only when it the whole input was consumed, or immediately return nil.

Package

parser-combinators

Source

basic.lisp (file)

Function: pure-word* ()

Parser: accept a string of alphabetic characters

Package

parser-combinators

Source

greedy.lisp (file)

Function: pure-word? ()

Parser: accept a string of alphabetic characters

Package

parser-combinators

Source

token-parsers.lisp (file)

Function: quoted? &key QUOTE-CHAR LEFT-QUOTE-CHAR RIGHT-QUOTE-CHAR ESCAPE-CHAR INCLUDE-QUOTES

Parser: accept a string delimited with quote-char, possibly escaped by escape-char, possibly including quotation chars.

Package

parser-combinators

Source

token-parsers.lisp (file)

Function: result V

Primitive parser: return v, leaves input unmodified.

Package

parser-combinators

Source

primitives.lisp (file)

Function: sat PREDICATE

Parser: return a token satisfying a predicate.

Package

parser-combinators

Source

ensure-parser.lisp (file)

Function: sepby* PARSER-ITEM PARSER-SEPARATOR

Non-backtracking parser: accept as many as possible of parser-item separated by parser-separator.

Package

parser-combinators

Source

greedy.lisp (file)

Function: sepby1* PARSER-ITEM PARSER-SEPARATOR

Non-backtracking parser: accept as many as possible of parser-item separated by parser-separator, but at least one.

Package

parser-combinators

Source

greedy.lisp (file)

Function: sepby1-cons? P OP

Parser: as sepby1, but returns a list of a result of p and pairs (op p). Mainly a component parser for chains

Package

parser-combinators

Source

parsers.lisp (file)

Function: sepby1? PARSER-ITEM PARSER-SEPARATOR

Parser: accept at least one of parser-item separated by parser-separator

Package

parser-combinators

Source

parsers.lisp (file)

Function: sepby? PARSER-ITEM PARSER-SEPARATOR

Parser: accept zero or more of parser-item separated by parser-separator

Package

parser-combinators

Source

parsers.lisp (file)

Function: seq-list* &rest PARSERS

Non-backtracking parser: Return a list of result of PARSERS.

Package

parser-combinators

Source

greedy.lisp (file)

Function: seq-list? &rest PARSERS

Parser: Return a list of results of PARSERS.

Package

parser-combinators

Source

parsers.lisp (file)

Function: string? SEQUENCE &key TEST RESULT-TYPE

Non-backtracking parser: accept a sequence of elements with equality tested by TEST.

Package

parser-combinators

Source

ensure-parser.lisp (file)

Function: tag? PARSER FORMAT-CONTROL &rest FORMAT-ARGUMENTS

Parser modifier: add formatted string to tag stack for given parser.

Package

parser-combinators

Source

parsers.lisp (file)

Function: times? PARSER COUNT

Parser: accept exactly count expressions accepted by parser

Package

parser-combinators

Source

parsers.lisp (file)

Function: upper? ()

Parser: accept uppercase character

Package

parser-combinators

Source

token-parsers.lisp (file)

Function: validate? P VALIDATION-FUNCTION &optional PRE-HOOK

Parser: call validation-function on result of (funcall pre-hook p), fail if it returns nil, otherwhise return it as a result

Package

parser-combinators

Source

parsers.lisp (file)

Function: whitespace* &key RESULT-TYPE ACCEPT-EMPTY

Non-backtracking parser: accept a sequence of whitespace characters.

Package

parser-combinators

Source

greedy.lisp (file)

Function: whitespace? &key RESULT-TYPE ACCEPT-EMPTY

Parser: accept a sequence of whitespace characters.

Package

parser-combinators

Source

token-parsers.lisp (file)

Function: word* ()

Parser: accept a string of alphanumeric characters

Package

parser-combinators

Source

greedy.lisp (file)

Function: word? ()

Parser: accept a string of alphanumeric characters

Package

parser-combinators

Source

token-parsers.lisp (file)

Function: zero ()

Primitive parser: parsing failure

Package

parser-combinators

Source

primitives.lisp (file)


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

5.1.4 Generic functions

Generic Function: common-of OBJECT
Generic Function: (setf common-of) NEW-VALUE OBJECT
Package

parser-combinators

Methods
Method: common-of (CONTEXT context)

automatically generated reader method

Source

contexts.lisp (file)

Method: (setf common-of) NEW-VALUE (CONTEXT context)

automatically generated writer method

Source

contexts.lisp (file)

Generic Function: context-equal CONTEXT1 CONTEXT2
Package

parser-combinators

Source

contexts.lisp (file)

Methods
Method: context-equal (CONTEXT1 context) (CONTEXT2 context)
Generic Function: context-interval CONTEXT1 CONTEXT2 &optional RESULT-TYPE
Package

parser-combinators

Source

contexts.lisp (file)

Methods
Method: context-interval (CONTEXT1 vector-context) (CONTEXT2 end-context) &optional RESULT-TYPE
Method: context-interval (CONTEXT1 vector-context) (CONTEXT2 vector-context) &optional RESULT-TYPE
Method: context-interval (CONTEXT1 context) (CONTEXT2 context) &optional RESULT-TYPE before
Method: context-interval (CONTEXT1 context) (CONTEXT2 context) &optional RESULT-TYPE
Generic Function: context-of OBJECT
Generic Function: (setf context-of) NEW-VALUE OBJECT
Package

parser-combinators

Methods
Method: context-of (CONTEXT-FRONT context-front)

automatically generated reader method

Source

contexts.lisp (file)

Method: (setf context-of) NEW-VALUE (CONTEXT-FRONT context-front)

automatically generated writer method

Source

contexts.lisp (file)

Generic Function: end-context-p CONTEXT
Package

parser-combinators

Source

contexts.lisp (file)

Methods
Method: end-context-p CONTEXT
Method: end-context-p (CONTEXT end-context)
Generic Function: gather-if-not*-using-context INPUT PREDICATE ACCEPT-END ACCEPT-EMPTY

Parser gather-if-not* specialized on context type

Package

parser-combinators

Source

greedy.lisp (file)

Methods
Method: gather-if-not*-using-context (INPUT end-context) PREDICATE ACCEPT-END ACCEPT-EMPTY
Method: gather-if-not*-using-context (INPUT context) PREDICATE ACCEPT-END ACCEPT-EMPTY
Method: gather-if-not*-using-context (INPUT vector-context) PREDICATE ACCEPT-END ACCEPT-EMPTY
Generic Function: make-context SEQUENCE &optional CACHE-TYPE
Package

parser-combinators

Source

contexts.lisp (file)

Methods
Method: make-context (VECTOR vector) &optional CACHE-TYPE
Method: make-context (LIST list) &optional CACHE-TYPE
Generic Function: make-context-at-position BASE-CONTEXT POSITION
Package

parser-combinators

Source

contexts.lisp (file)

Methods
Method: make-context-at-position (BASE-CONTEXT vector-context) POSITION
Method: make-context-at-position (BASE-CONTEXT list-context) POSITION
Method: make-context-at-position (CONTEXT context) POSITION around
Generic Function: position-of OBJECT
Generic Function: (setf position-of) NEW-VALUE OBJECT
Package

parser-combinators

Methods
Method: position-of (CONTEXT-FRONT context-front)
Source

contexts.lisp (file)

Method: position-of (CONTEXT context)

automatically generated reader method

Source

contexts.lisp (file)

Method: (setf position-of) NEW-VALUE (CONTEXT context)

automatically generated writer method

Source

contexts.lisp (file)

Generic Function: storage-of OBJECT
Generic Function: (setf storage-of) NEW-VALUE OBJECT
Package

parser-combinators

Methods
Method: storage-of (PARSE-RESULT-STORE parse-result-store)

automatically generated reader method

Source

basic.lisp (file)

Method: (setf storage-of) NEW-VALUE (PARSE-RESULT-STORE parse-result-store)

automatically generated writer method

Source

basic.lisp (file)

Method: storage-of (CONTEXT vector-context)
Source

contexts.lisp (file)

Method: storage-of (VECTOR-CONTEXT-COMMON vector-context-common)

automatically generated reader method

Source

contexts.lisp (file)

Method: (setf storage-of) NEW-VALUE (VECTOR-CONTEXT-COMMON vector-context-common)

automatically generated writer method

Source

contexts.lisp (file)

Method: storage-of (LIST-CONTEXT list-context)

automatically generated reader method

Source

contexts.lisp (file)

Method: (setf storage-of) NEW-VALUE (LIST-CONTEXT list-context)

automatically generated writer method

Source

contexts.lisp (file)

Generic Function: string?-using-context INPUT VECTOR TEST

Implementation of string? specialized on context type. Returns as multiple values result and new context or nil on failure.

Package

parser-combinators

Source

ensure-parser.lisp (file)

Methods
Method: string?-using-context (INPUT context) VECTOR TEST
Method: string?-using-context (INPUT vector-context) VECTOR TEST
Generic Function: suffix-of OBJECT
Generic Function: (setf suffix-of) NEW-VALUE OBJECT
Package

parser-combinators

Methods
Method: suffix-of (PARSER-POSSIBILITY parser-possibility)

automatically generated reader method

Source

basic.lisp (file)

Method: (setf suffix-of) NEW-VALUE (PARSER-POSSIBILITY parser-possibility)

automatically generated writer method

Source

basic.lisp (file)

Generic Function: tags-of OBJECT
Generic Function: (setf tags-of) NEW-VALUE OBJECT
Package

parser-combinators

Methods
Method: tags-of (CONTEXT-FRONT context-front)

automatically generated reader method

Source

contexts.lisp (file)

Method: (setf tags-of) NEW-VALUE (CONTEXT-FRONT context-front)

automatically generated writer method

Source

contexts.lisp (file)

Generic Function: tree-of OBJECT
Generic Function: (setf tree-of) NEW-VALUE OBJECT
Package

parser-combinators

Methods
Method: tree-of (PARSER-POSSIBILITY parser-possibility)

automatically generated reader method

Source

basic.lisp (file)

Method: (setf tree-of) NEW-VALUE (PARSER-POSSIBILITY parser-possibility)

automatically generated writer method

Source

basic.lisp (file)


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

5.1.5 Classes

Class: end-context ()
Package

parser-combinators

Source

contexts.lisp (file)

Direct superclasses

context (class)

Direct methods
Class: parser-possibility ()
Package

parser-combinators

Source

basic.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses

result-node (class)

Direct methods
Direct slots
Slot: tree
Initargs

:tree

Readers

tree-of (generic function)

Writers

(setf tree-of) (generic function)

Slot: suffix
Initargs

:suffix

Readers

suffix-of (generic function)

Writers

(setf suffix-of) (generic function)

Class: vector-context ()
Package

parser-combinators

Source

contexts.lisp (file)

Direct superclasses

context (class)

Direct methods

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

5.2 Internal definitions


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

5.2.1 Special variables

Special Variable: *curtail*
Package

parser-combinators

Source

recurse.lisp (file)

Special Variable: *cut-tag*
Package

parser-combinators

Source

parsers.lisp (file)

Special Variable: *memo-table*
Package

parser-combinators

Source

basic.lisp (file)

Special Variable: *parser-cache*
Package

parser-combinators

Source

cache.lisp (file)

Special Variable: *tag-stack*
Package

parser-combinators

Source

contexts.lisp (file)


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

5.2.2 Macros

Macro: %named-seq? SEQUENCE-PARSER &rest PARSER-DESCRIPTIONS
Package

parser-combinators

Source

parsers.lisp (file)

Macro: delay &body BODY
Package

parser-combinators

Source

lazy.lisp (file)

Macro: with-parsers (&rest PARSERS) &body BODY
Package

parser-combinators

Source

ensure-parser.lisp (file)


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

5.2.3 Functions

Function: bind PARSER PARSER-GENERATOR
Package

parser-combinators

Source

combinators.lisp (file)

Function: char-equal? CHARACTER

Parser: accept token char-equal to argument

Package

parser-combinators

Source

ensure-parser.lisp (file)

Function: copy-parse-result PARSE-RESULT
Package

parser-combinators

Source

basic.lisp (file)

Function: cut? PARSER

Parser modifier: discard all results but the first

Package

parser-combinators

Source

primitives.lisp (file)

Function: do-notation MONAD-SEQUENCE BIND IGNORE-GENSYM
Package

parser-combinators

Source

basic.lisp (file)

Function: ensure-parser PARSER
Package

parser-combinators

Source

ensure-parser.lisp (file)

Function: execute-bind INP PARSER PARSER-GENERATOR
Package

parser-combinators

Source

combinators.lisp (file)

Function: execute-choice INP PARSER1 PARSER2
Package

parser-combinators

Source

combinators.lisp (file)

Function: force PROMISE
Package

parser-combinators

Source

lazy.lisp (file)

Function: gather-if* PREDICATE &key RESULT-TYPE ACCEPT-END ACCEPT-EMPTY

Non-backtracking parser: Find a sequence of tokens for which predicate returns true.

Package

parser-combinators

Source

greedy.lisp (file)

Function: gather-nodes NODE
Package

parser-combinators

Source

parsers.lisp (file)

Function: make-cache CACHE-TYPE LENGTH
Package

parser-combinators

Source

contexts.lisp (file)

Function: make-queue &optional INITIAL-CONTENTS
Package

parser-combinators

Source

queue.lisp (file)

Function: note-position CONTEXT POSN
Package

parser-combinators

Source

contexts.lisp (file)

Function: queue-to-list QUEUE
Package

parser-combinators

Source

queue.lisp (file)

Function: times* PARSER COUNT

Non-backtracking parser: accept exactly count expressions accepted by parser, without backtracking.

Package

parser-combinators

Source

greedy.lisp (file)


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

5.2.4 Generic functions

Generic Function: cache-of OBJECT
Generic Function: (setf cache-of) NEW-VALUE OBJECT
Package

parser-combinators

Methods
Method: cache-of (CONTEXT context)
Source

contexts.lisp (file)

Method: cache-of (CONTEXT-COMMON context-common)

automatically generated reader method

Source

contexts.lisp (file)

Method: (setf cache-of) NEW-VALUE (CONTEXT-COMMON context-common)

automatically generated writer method

Source

contexts.lisp (file)

Generic Function: context-greater CONTEXT1 CONTEXT2
Package

parser-combinators

Source

contexts.lisp (file)

Methods
Method: context-greater (CONTEXT1 context) (CONTEXT2 context)
Generic Function: context-next CONTEXT
Package

parser-combinators

Source

contexts.lisp (file)

Methods
Method: context-next (CONTEXT end-context)
Method: context-next (CONTEXT context)
Generic Function: context-peek CONTEXT
Package

parser-combinators

Source

contexts.lisp (file)

Methods
Method: context-peek (CONTEXT vector-context)
Method: context-peek (CONTEXT list-context)
Method: context-peek (CONTEXT end-context)
Method: context-peek (CONTEXT context) after
Generic Function: continuation-of OBJECT
Generic Function: (setf continuation-of) NEW-VALUE OBJECT
Package

parser-combinators

Methods
Method: continuation-of (PARSE-RESULT-STORE parse-result-store)

automatically generated reader method

Source

basic.lisp (file)

Method: (setf continuation-of) NEW-VALUE (PARSE-RESULT-STORE parse-result-store)

automatically generated writer method

Source

basic.lisp (file)

Generic Function: count-of OBJECT
Generic Function: (setf count-of) NEW-VALUE OBJECT
Package

parser-combinators

Methods
Method: count-of (RESULT-NODE result-node)

automatically generated reader method

Source

parsers.lisp (file)

Method: (setf count-of) NEW-VALUE (RESULT-NODE result-node)

automatically generated writer method

Source

parsers.lisp (file)

Generic Function: counter-of OBJECT
Generic Function: (setf counter-of) NEW-VALUE OBJECT
Package

parser-combinators

Methods
Method: counter-of (PARSE-RESULT-STORE parse-result-store)

automatically generated reader method

Source

basic.lisp (file)

Method: (setf counter-of) NEW-VALUE (PARSE-RESULT-STORE parse-result-store)

automatically generated writer method

Source

basic.lisp (file)

Generic Function: current-of OBJECT
Generic Function: (setf current-of) NEW-VALUE OBJECT
Package

parser-combinators

Methods
Method: current-of (PARSE-RESULT parse-result)

automatically generated reader method

Source

basic.lisp (file)

Method: (setf current-of) NEW-VALUE (PARSE-RESULT parse-result)

automatically generated writer method

Source

basic.lisp (file)

Generic Function: emit-of OBJECT
Generic Function: (setf emit-of) NEW-VALUE OBJECT
Package

parser-combinators

Methods
Method: emit-of (RESULT-NODE result-node)

automatically generated reader method

Source

parsers.lisp (file)

Method: (setf emit-of) NEW-VALUE (RESULT-NODE result-node)

automatically generated writer method

Source

parsers.lisp (file)

Generic Function: empty-p COLLECTION

True if collection is empty

Package

parser-combinators

Source

queue.lisp (file)

Methods
Method: empty-p (QUEUE queue)
Generic Function: front-of OBJECT
Generic Function: (setf front-of) NEW-VALUE OBJECT
Package

parser-combinators

Methods
Method: front-of (CONTEXT context)
Method: (setf front-of) NEW-VALUE (CONTEXT context)
Source

contexts.lisp (file)

Method: front-of (CONTEXT-COMMON context-common)

automatically generated reader method

Source

contexts.lisp (file)

Method: (setf front-of) NEW-VALUE (CONTEXT-COMMON context-common)

automatically generated writer method

Source

contexts.lisp (file)

Generic Function: head-of OBJECT
Generic Function: (setf head-of) NEW-VALUE OBJECT
Package

parser-combinators

Methods
Method: head-of (QUEUE queue)

automatically generated reader method

Source

queue.lisp (file)

Method: (setf head-of) NEW-VALUE (QUEUE queue)

automatically generated writer method

Source

queue.lisp (file)

Generic Function: length-of OBJECT
Generic Function: (setf length-of) NEW-VALUE OBJECT
Package

parser-combinators

Methods
Method: length-of (CONTEXT context)
Source

contexts.lisp (file)

Method: length-of (CONTEXT-COMMON context-common)

automatically generated reader method

Source

contexts.lisp (file)

Method: (setf length-of) NEW-VALUE (CONTEXT-COMMON context-common)

automatically generated writer method

Source

contexts.lisp (file)

Generic Function: nth-result N PARSE-RESULT-STORE

Attempt to realise all results within PARSE-RESULT-STORE upto and including the N-th one, and return that upon success. Otherwise return NIL.

Package

parser-combinators

Source

basic.lisp (file)

Methods
Method: nth-result N (PARSE-RESULT-STORE null)
Method: nth-result N (PARSE-RESULT parse-result)
Method: nth-result N (PARSE-RESULT-STORE parse-result-store)
Generic Function: peek COLLECTION

Return top element without removing it

Package

parser-combinators

Source

queue.lisp (file)

Methods
Method: peek (QUEUE queue)
Generic Function: peek-back COLLECTION

Return value from the back without removing it

Package

parser-combinators

Source

queue.lisp (file)

Methods
Method: peek-back (QUEUE queue)
Generic Function: pop-front COLLECTION

Remove and return value from the front

Package

parser-combinators

Source

queue.lisp (file)

Methods
Method: pop-front (QUEUE queue)
Generic Function: push-back COLLECTION VALUE

Push value to the back

Package

parser-combinators

Source

queue.lisp (file)

Methods
Method: push-back (QUEUE queue) VALUE
Generic Function: push-front COLLECTION VALUE

Push value to the front

Package

parser-combinators

Source

queue.lisp (file)

Methods
Method: push-front (QUEUE queue) VALUE
Generic Function: seen-positions-of CONTEXT
Package

parser-combinators

Methods
Method: seen-positions-of (CONTEXT context)
Source

contexts.lisp (file)

Generic Function: seen-postions-of OBJECT
Generic Function: (setf seen-postions-of) NEW-VALUE OBJECT
Package

parser-combinators

Methods
Method: seen-postions-of (CONTEXT-COMMON context-common)

automatically generated reader method

Source

contexts.lisp (file)

Method: (setf seen-postions-of) NEW-VALUE (CONTEXT-COMMON context-common)

automatically generated writer method

Source

contexts.lisp (file)

Generic Function: size-of OBJECT
Generic Function: (setf size-of) NEW-VALUE OBJECT
Package

parser-combinators

Methods
Method: size-of (QUEUE queue)

automatically generated reader method

Source

queue.lisp (file)

Method: (setf size-of) NEW-VALUE (QUEUE queue)

automatically generated writer method

Source

queue.lisp (file)

Generic Function: store-of OBJECT
Generic Function: (setf store-of) NEW-VALUE OBJECT
Package

parser-combinators

Methods
Method: store-of (PARSE-RESULT parse-result)

automatically generated reader method

Source

basic.lisp (file)

Method: (setf store-of) NEW-VALUE (PARSE-RESULT parse-result)

automatically generated writer method

Source

basic.lisp (file)

Generic Function: suffix-continuation-of OBJECT
Generic Function: (setf suffix-continuation-of) NEW-VALUE OBJECT
Package

parser-combinators

Methods
Method: suffix-continuation-of (RESULT-NODE result-node)

automatically generated reader method

Source

parsers.lisp (file)

Method: (setf suffix-continuation-of) NEW-VALUE (RESULT-NODE result-node)

automatically generated writer method

Source

parsers.lisp (file)

Generic Function: tail-of OBJECT
Generic Function: (setf tail-of) NEW-VALUE OBJECT
Package

parser-combinators

Methods
Method: tail-of (QUEUE queue)

automatically generated reader method

Source

queue.lisp (file)

Method: (setf tail-of) NEW-VALUE (QUEUE queue)

automatically generated writer method

Source

queue.lisp (file)

Generic Function: thunk-of OBJECT
Generic Function: (setf thunk-of) NEW-VALUE OBJECT
Package

parser-combinators

Methods
Method: thunk-of (PROMISE promise)

automatically generated reader method

Source

lazy.lisp (file)

Method: (setf thunk-of) NEW-VALUE (PROMISE promise)

automatically generated writer method

Source

lazy.lisp (file)

Generic Function: up-of OBJECT
Generic Function: (setf up-of) NEW-VALUE OBJECT
Package

parser-combinators

Methods
Method: up-of (RESULT-NODE result-node)

automatically generated reader method

Source

parsers.lisp (file)

Method: (setf up-of) NEW-VALUE (RESULT-NODE result-node)

automatically generated writer method

Source

parsers.lisp (file)

Generic Function: update-front-context CONTEXT
Package

parser-combinators

Source

contexts.lisp (file)

Methods
Method: update-front-context (CONTEXT context)
Generic Function: value-of OBJECT
Generic Function: (setf value-of) NEW-VALUE OBJECT
Package

parser-combinators

Methods
Method: value-of (PROMISE promise)

automatically generated reader method

Source

lazy.lisp (file)

Method: (setf value-of) NEW-VALUE (PROMISE promise)

automatically generated writer method

Source

lazy.lisp (file)


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

5.2.5 Classes

Class: context ()
Package

parser-combinators

Source

contexts.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
Direct slots
Slot: common
Initargs

:common

Readers

common-of (generic function)

Writers

(setf common-of) (generic function)

Slot: position
Initargs

:position

Initform

0

Readers

position-of (generic function)

Writers

(setf position-of) (generic function)

Class: context-common ()
Package

parser-combinators

Source

contexts.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses

vector-context-common (class)

Direct methods
Direct slots
Slot: length
Initargs

:length

Initform

0

Readers

length-of (generic function)

Writers

(setf length-of) (generic function)

Slot: front
Initargs

:front

Initform

(make-instance (quote parser-combinators::context-front))

Readers

front-of (generic function)

Writers

(setf front-of) (generic function)

Slot: cache
Initargs

:cache

Readers

cache-of (generic function)

Writers

(setf cache-of) (generic function)

Slot: seen-postions
Initargs

:seen-position

Initform

(make-hash-table)

Readers

seen-postions-of (generic function)

Writers

(setf seen-postions-of) (generic function)

Class: context-front ()
Package

parser-combinators

Source

contexts.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: context
Initargs

:context

Readers

context-of (generic function)

Writers

(setf context-of) (generic function)

Slot: tags
Initargs

:tags

Readers

tags-of (generic function)

Writers

(setf tags-of) (generic function)

Class: list-context ()
Package

parser-combinators

Source

contexts.lisp (file)

Direct superclasses

context (class)

Direct methods
Direct slots
Slot: storage
Initargs

:storage

Readers

storage-of (generic function)

Writers

(setf storage-of) (generic function)

Class: parse-result ()

Represent a set of parse results, as tracked by STORE, with one of them deemed CURRENT.

Package

parser-combinators

Source

basic.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: store
Initargs

:store

Readers

store-of (generic function)

Writers

(setf store-of) (generic function)

Slot: current
Initargs

:current

Initform

-1

Readers

current-of (generic function)

Writers

(setf current-of) (generic function)

Class: parse-result-store ()

Track a set of parse results, of which COUNTER are already computed and placed in STORAGE, and an unknown remainder is to be realised by repetitively calling CONTINUATION.

Package

parser-combinators

Source

basic.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: storage
Initargs

:storage

Initform

(make-array 3 :initial-element nil)

Readers

storage-of (generic function)

Writers

(setf storage-of) (generic function)

Slot: counter
Initargs

:counter

Initform

0

Readers

counter-of (generic function)

Writers

(setf counter-of) (generic function)

Slot: continuation
Initargs

:continuation

Initform

(constantly nil)

Readers

continuation-of (generic function)

Writers

(setf continuation-of) (generic function)

Class: promise ()
Package

parser-combinators

Source

lazy.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: thunk
Initargs

:thunk

Readers

thunk-of (generic function)

Writers

(setf thunk-of) (generic function)

Slot: value
Readers

value-of (generic function)

Writers

(setf value-of) (generic function)

Class: queue ()
Package

parser-combinators

Source

queue.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: head
Readers

head-of (generic function)

Writers

(setf head-of) (generic function)

Slot: tail
Readers

tail-of (generic function)

Writers

(setf tail-of) (generic function)

Slot: size
Initform

0

Readers

size-of (generic function)

Writers

(setf size-of) (generic function)

Class: result-node ()
Package

parser-combinators

Source

parsers.lisp (file)

Direct superclasses

parser-possibility (class)

Direct methods
Direct slots
Slot: emit
Initargs

:emit

Initform

t

Readers

emit-of (generic function)

Writers

(setf emit-of) (generic function)

Slot: up
Initargs

:up

Readers

up-of (generic function)

Writers

(setf up-of) (generic function)

Slot: count
Initargs

:count

Initform

0

Readers

count-of (generic function)

Writers

(setf count-of) (generic function)

Slot: suffix-continuation
Initargs

:suffix-continuation

Readers

suffix-continuation-of (generic function)

Writers

(setf suffix-continuation-of) (generic function)

Class: vector-context-common ()
Package

parser-combinators

Source

contexts.lisp (file)

Direct superclasses

context-common (class)

Direct methods
Direct slots
Slot: storage
Initargs

:storage

Readers

storage-of (generic function)

Writers

(setf storage-of) (generic function)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   F   L   P  
Index Entry  Section

F
File, Lisp, parser-combinators.asd: The parser-combinators<dot>asd file
File, Lisp, parser-combinators/basic.lisp: The parser-combinators/basic<dot>lisp file
File, Lisp, parser-combinators/cache.lisp: The parser-combinators/cache<dot>lisp file
File, Lisp, parser-combinators/combinators.lisp: The parser-combinators/combinators<dot>lisp file
File, Lisp, parser-combinators/contexts.lisp: The parser-combinators/contexts<dot>lisp file
File, Lisp, parser-combinators/ensure-parser.lisp: The parser-combinators/ensure-parser<dot>lisp file
File, Lisp, parser-combinators/greedy.lisp: The parser-combinators/greedy<dot>lisp file
File, Lisp, parser-combinators/lazy.lisp: The parser-combinators/lazy<dot>lisp file
File, Lisp, parser-combinators/memoize.lisp: The parser-combinators/memoize<dot>lisp file
File, Lisp, parser-combinators/package.lisp: The parser-combinators/package<dot>lisp file
File, Lisp, parser-combinators/parsers.lisp: The parser-combinators/parsers<dot>lisp file
File, Lisp, parser-combinators/primitives.lisp: The parser-combinators/primitives<dot>lisp file
File, Lisp, parser-combinators/queue.lisp: The parser-combinators/queue<dot>lisp file
File, Lisp, parser-combinators/recurse.lisp: The parser-combinators/recurse<dot>lisp file
File, Lisp, parser-combinators/token-parsers.lisp: The parser-combinators/token-parsers<dot>lisp file

L
Lisp File, parser-combinators.asd: The parser-combinators<dot>asd file
Lisp File, parser-combinators/basic.lisp: The parser-combinators/basic<dot>lisp file
Lisp File, parser-combinators/cache.lisp: The parser-combinators/cache<dot>lisp file
Lisp File, parser-combinators/combinators.lisp: The parser-combinators/combinators<dot>lisp file
Lisp File, parser-combinators/contexts.lisp: The parser-combinators/contexts<dot>lisp file
Lisp File, parser-combinators/ensure-parser.lisp: The parser-combinators/ensure-parser<dot>lisp file
Lisp File, parser-combinators/greedy.lisp: The parser-combinators/greedy<dot>lisp file
Lisp File, parser-combinators/lazy.lisp: The parser-combinators/lazy<dot>lisp file
Lisp File, parser-combinators/memoize.lisp: The parser-combinators/memoize<dot>lisp file
Lisp File, parser-combinators/package.lisp: The parser-combinators/package<dot>lisp file
Lisp File, parser-combinators/parsers.lisp: The parser-combinators/parsers<dot>lisp file
Lisp File, parser-combinators/primitives.lisp: The parser-combinators/primitives<dot>lisp file
Lisp File, parser-combinators/queue.lisp: The parser-combinators/queue<dot>lisp file
Lisp File, parser-combinators/recurse.lisp: The parser-combinators/recurse<dot>lisp file
Lisp File, parser-combinators/token-parsers.lisp: The parser-combinators/token-parsers<dot>lisp file

P
parser-combinators.asd: The parser-combinators<dot>asd file
parser-combinators/basic.lisp: The parser-combinators/basic<dot>lisp file
parser-combinators/cache.lisp: The parser-combinators/cache<dot>lisp file
parser-combinators/combinators.lisp: The parser-combinators/combinators<dot>lisp file
parser-combinators/contexts.lisp: The parser-combinators/contexts<dot>lisp file
parser-combinators/ensure-parser.lisp: The parser-combinators/ensure-parser<dot>lisp file
parser-combinators/greedy.lisp: The parser-combinators/greedy<dot>lisp file
parser-combinators/lazy.lisp: The parser-combinators/lazy<dot>lisp file
parser-combinators/memoize.lisp: The parser-combinators/memoize<dot>lisp file
parser-combinators/package.lisp: The parser-combinators/package<dot>lisp file
parser-combinators/parsers.lisp: The parser-combinators/parsers<dot>lisp file
parser-combinators/primitives.lisp: The parser-combinators/primitives<dot>lisp file
parser-combinators/queue.lisp: The parser-combinators/queue<dot>lisp file
parser-combinators/recurse.lisp: The parser-combinators/recurse<dot>lisp file
parser-combinators/token-parsers.lisp: The parser-combinators/token-parsers<dot>lisp file

Jump to:   F   L   P  

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

A.2 Functions

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

%
%named-seq?: Internal macros

(
(setf cache-of): Internal generic functions
(setf cache-of): Internal generic functions
(setf common-of): Exported generic functions
(setf common-of): Exported generic functions
(setf context-of): Exported generic functions
(setf context-of): Exported generic functions
(setf continuation-of): Internal generic functions
(setf continuation-of): Internal generic functions
(setf count-of): Internal generic functions
(setf count-of): Internal generic functions
(setf counter-of): Internal generic functions
(setf counter-of): Internal generic functions
(setf current-of): Internal generic functions
(setf current-of): Internal generic functions
(setf emit-of): Internal generic functions
(setf emit-of): Internal generic functions
(setf front-of): Internal generic functions
(setf front-of): Internal generic functions
(setf front-of): Internal generic functions
(setf head-of): Internal generic functions
(setf head-of): Internal generic functions
(setf length-of): Internal generic functions
(setf length-of): Internal generic functions
(setf position-of): Exported generic functions
(setf position-of): Exported generic functions
(setf seen-postions-of): Internal generic functions
(setf seen-postions-of): Internal generic functions
(setf size-of): Internal generic functions
(setf size-of): Internal generic functions
(setf storage-of): Exported generic functions
(setf storage-of): Exported generic functions
(setf storage-of): Exported generic functions
(setf storage-of): Exported generic functions
(setf store-of): Internal generic functions
(setf store-of): Internal generic functions
(setf suffix-continuation-of): Internal generic functions
(setf suffix-continuation-of): Internal generic functions
(setf suffix-of): Exported generic functions
(setf suffix-of): Exported generic functions
(setf tags-of): Exported generic functions
(setf tags-of): Exported generic functions
(setf tail-of): Internal generic functions
(setf tail-of): Internal generic functions
(setf thunk-of): Internal generic functions
(setf thunk-of): Internal generic functions
(setf tree-of): Exported generic functions
(setf tree-of): Exported generic functions
(setf up-of): Internal generic functions
(setf up-of): Internal generic functions
(setf value-of): Internal generic functions
(setf value-of): Internal generic functions

A
alphanum?: Exported functions
atleast*: Exported functions
atleast?: Exported functions
atmost*: Exported functions
atmost?: Exported functions

B
before*: Exported functions
between*: Exported functions
between?: Exported functions
bind: Internal functions
bracket?: Exported functions
breadth?: Exported functions

C
cache-of: Internal generic functions
cache-of: Internal generic functions
cache-of: Internal generic functions
cached-arguments?: Exported macros
cached?: Exported macros
chainl*: Exported functions
chainl1*: Exported functions
chainl1?: Exported functions
chainl?: Exported functions
chainr*: Exported functions
chainr1*: Exported functions
chainr1?: Exported functions
chainr?: Exported functions
char-equal?: Internal functions
char?: Exported functions
choice: Exported functions
choice1: Exported functions
choices: Exported functions
choices1: Exported functions
chook?: Exported functions
chookahead?: Exported functions
common-of: Exported generic functions
common-of: Exported generic functions
context-equal: Exported generic functions
context-equal: Exported generic functions
context-greater: Internal generic functions
context-greater: Internal generic functions
context-interval: Exported generic functions
context-interval: Exported generic functions
context-interval: Exported generic functions
context-interval: Exported generic functions
context-interval: Exported generic functions
context-next: Internal generic functions
context-next: Internal generic functions
context-next: Internal generic functions
context-of: Exported generic functions
context-of: Exported generic functions
context-peek: Internal generic functions
context-peek: Internal generic functions
context-peek: Internal generic functions
context-peek: Internal generic functions
context-peek: Internal generic functions
context?: Exported functions
continuation-of: Internal generic functions
continuation-of: Internal generic functions
copy-context: Exported macros
copy-parse-result: Internal functions
count-of: Internal generic functions
count-of: Internal generic functions
counter-of: Internal generic functions
counter-of: Internal generic functions
current-of: Internal generic functions
current-of: Internal generic functions
current-result: Exported functions
curtail?: Exported macros
cut-tag?: Exported functions
cut?: Internal functions

D
def-cached-arg-parser: Exported macros
def-cached-parser: Exported macros
define-oneshot-result: Exported macros
delay: Internal macros
delayed?: Exported macros
digit?: Exported functions
do-notation: Internal functions
drop-parser-cache: Exported functions

E
emit-of: Internal generic functions
emit-of: Internal generic functions
empty-p: Internal generic functions
empty-p: Internal generic functions
end-context-p: Exported generic functions
end-context-p: Exported generic functions
end-context-p: Exported generic functions
end?: Exported functions
ensure-parser: Internal functions
except?: Exported functions
execute-bind: Internal functions
execute-choice: Internal functions
expression*: Exported functions
expression?: Exported functions

F
find*: Exported functions
find-after*: Exported functions
find-after-collect*: Exported functions
find-after-collect?: Exported functions
find-after?: Exported functions
find-before*: Exported functions
find-before-token*: Exported functions
find-before?: Exported functions
find?: Exported functions
force: Internal functions
force?: Exported functions
front-of: Internal generic functions
front-of: Internal generic functions
front-of: Internal generic functions
Function, alphanum?: Exported functions
Function, atleast*: Exported functions
Function, atleast?: Exported functions
Function, atmost*: Exported functions
Function, atmost?: Exported functions
Function, before*: Exported functions
Function, between*: Exported functions
Function, between?: Exported functions
Function, bind: Internal functions
Function, bracket?: Exported functions
Function, breadth?: Exported functions
Function, chainl*: Exported functions
Function, chainl1*: Exported functions
Function, chainl1?: Exported functions
Function, chainl?: Exported functions
Function, chainr*: Exported functions
Function, chainr1*: Exported functions
Function, chainr1?: Exported functions
Function, chainr?: Exported functions
Function, char-equal?: Internal functions
Function, char?: Exported functions
Function, choice: Exported functions
Function, choice1: Exported functions
Function, choices: Exported functions
Function, choices1: Exported functions
Function, chook?: Exported functions
Function, chookahead?: Exported functions
Function, context?: Exported functions
Function, copy-parse-result: Internal functions
Function, current-result: Exported functions
Function, cut-tag?: Exported functions
Function, cut?: Internal functions
Function, digit?: Exported functions
Function, do-notation: Internal functions
Function, drop-parser-cache: Exported functions
Function, end?: Exported functions
Function, ensure-parser: Internal functions
Function, except?: Exported functions
Function, execute-bind: Internal functions
Function, execute-choice: Internal functions
Function, expression*: Exported functions
Function, expression?: Exported functions
Function, find*: Exported functions
Function, find-after*: Exported functions
Function, find-after-collect*: Exported functions
Function, find-after-collect?: Exported functions
Function, find-after?: Exported functions
Function, find-before*: Exported functions
Function, find-before-token*: Exported functions
Function, find-before?: Exported functions
Function, find?: Exported functions
Function, force: Internal functions
Function, force?: Exported functions
Function, gather-before-token*: Exported functions
Function, gather-if*: Internal functions
Function, gather-if-not*: Exported functions
Function, gather-nodes: Internal functions
Function, gather-results: Exported functions
Function, hook?: Exported functions
Function, int*: Exported functions
Function, int?: Exported functions
Function, item: Exported functions
Function, letter?: Exported functions
Function, lower?: Exported functions
Function, make-cache: Internal functions
Function, make-parse-result: Exported functions
Function, make-queue: Internal functions
Function, many*: Exported functions
Function, many1*: Exported functions
Function, many1?: Exported functions
Function, many?: Exported functions
Function, memoize?: Exported functions
Function, nat*: Exported functions
Function, nat?: Exported functions
Function, nested?: Exported functions
Function, next-result: Exported functions
Function, note-position: Internal functions
Function, opt*: Exported functions
Function, opt?: Exported functions
Function, parse-sequence: Exported functions
Function, parse-sequence*: Exported functions
Function, parse-string: Exported functions
Function, parse-string*: Exported functions
Function, pure-word*: Exported functions
Function, pure-word?: Exported functions
Function, queue-to-list: Internal functions
Function, quoted?: Exported functions
Function, result: Exported functions
Function, sat: Exported functions
Function, sepby*: Exported functions
Function, sepby1*: Exported functions
Function, sepby1-cons?: Exported functions
Function, sepby1?: Exported functions
Function, sepby?: Exported functions
Function, seq-list*: Exported functions
Function, seq-list?: Exported functions
Function, string?: Exported functions
Function, tag?: Exported functions
Function, times*: Internal functions
Function, times?: Exported functions
Function, upper?: Exported functions
Function, validate?: Exported functions
Function, whitespace*: Exported functions
Function, whitespace?: Exported functions
Function, word*: Exported functions
Function, word?: Exported functions
Function, zero: Exported functions

G
gather-before-token*: Exported functions
gather-if*: Internal functions
gather-if-not*: Exported functions
gather-if-not*-using-context: Exported generic functions
gather-if-not*-using-context: Exported generic functions
gather-if-not*-using-context: Exported generic functions
gather-if-not*-using-context: Exported generic functions
gather-nodes: Internal functions
gather-results: Exported functions
Generic Function, (setf cache-of): Internal generic functions
Generic Function, (setf common-of): Exported generic functions
Generic Function, (setf context-of): Exported generic functions
Generic Function, (setf continuation-of): Internal generic functions
Generic Function, (setf count-of): Internal generic functions
Generic Function, (setf counter-of): Internal generic functions
Generic Function, (setf current-of): Internal generic functions
Generic Function, (setf emit-of): Internal generic functions
Generic Function, (setf front-of): Internal generic functions
Generic Function, (setf head-of): Internal generic functions
Generic Function, (setf length-of): Internal generic functions
Generic Function, (setf position-of): Exported generic functions
Generic Function, (setf seen-postions-of): Internal generic functions
Generic Function, (setf size-of): Internal generic functions
Generic Function, (setf storage-of): Exported generic functions
Generic Function, (setf store-of): Internal generic functions
Generic Function, (setf suffix-continuation-of): Internal generic functions
Generic Function, (setf suffix-of): Exported generic functions
Generic Function, (setf tags-of): Exported generic functions
Generic Function, (setf tail-of): Internal generic functions
Generic Function, (setf thunk-of): Internal generic functions
Generic Function, (setf tree-of): Exported generic functions
Generic Function, (setf up-of): Internal generic functions
Generic Function, (setf value-of): Internal generic functions
Generic Function, cache-of: Internal generic functions
Generic Function, common-of: Exported generic functions
Generic Function, context-equal: Exported generic functions
Generic Function, context-greater: Internal generic functions
Generic Function, context-interval: Exported generic functions
Generic Function, context-next: Internal generic functions
Generic Function, context-of: Exported generic functions
Generic Function, context-peek: Internal generic functions
Generic Function, continuation-of: Internal generic functions
Generic Function, count-of: Internal generic functions
Generic Function, counter-of: Internal generic functions
Generic Function, current-of: Internal generic functions
Generic Function, emit-of: Internal generic functions
Generic Function, empty-p: Internal generic functions
Generic Function, end-context-p: Exported generic functions
Generic Function, front-of: Internal generic functions
Generic Function, gather-if-not*-using-context: Exported generic functions
Generic Function, head-of: Internal generic functions
Generic Function, length-of: Internal generic functions
Generic Function, make-context: Exported generic functions
Generic Function, make-context-at-position: Exported generic functions
Generic Function, nth-result: Internal generic functions
Generic Function, peek: Internal generic functions
Generic Function, peek-back: Internal generic functions
Generic Function, pop-front: Internal generic functions
Generic Function, position-of: Exported generic functions
Generic Function, push-back: Internal generic functions
Generic Function, push-front: Internal generic functions
Generic Function, seen-positions-of: Internal generic functions
Generic Function, seen-postions-of: Internal generic functions
Generic Function, size-of: Internal generic functions
Generic Function, storage-of: Exported generic functions
Generic Function, store-of: Internal generic functions
Generic Function, string?-using-context: Exported generic functions
Generic Function, suffix-continuation-of: Internal generic functions
Generic Function, suffix-of: Exported generic functions
Generic Function, tags-of: Exported generic functions
Generic Function, tail-of: Internal generic functions
Generic Function, thunk-of: Internal generic functions
Generic Function, tree-of: Exported generic functions
Generic Function, up-of: Internal generic functions
Generic Function, update-front-context: Internal generic functions
Generic Function, value-of: Internal generic functions

H
head-of: Internal generic functions
head-of: Internal generic functions
hook?: Exported functions

I
int*: Exported functions
int?: Exported functions
item: Exported functions

L
length-of: Internal generic functions
length-of: Internal generic functions
length-of: Internal generic functions
letter?: Exported functions
lower?: Exported functions

M
Macro, %named-seq?: Internal macros
Macro, cached-arguments?: Exported macros
Macro, cached?: Exported macros
Macro, copy-context: Exported macros
Macro, curtail?: Exported macros
Macro, def-cached-arg-parser: Exported macros
Macro, def-cached-parser: Exported macros
Macro, define-oneshot-result: Exported macros
Macro, delay: Internal macros
Macro, delayed?: Exported macros
Macro, mdo: Exported macros
Macro, mdo*: Exported macros
Macro, named-seq*: Exported macros
Macro, named-seq?: Exported macros
Macro, named?: Exported macros
Macro, with-parsers: Internal macros
make-cache: Internal functions
make-context: Exported generic functions
make-context: Exported generic functions
make-context: Exported generic functions
make-context-at-position: Exported generic functions
make-context-at-position: Exported generic functions
make-context-at-position: Exported generic functions
make-context-at-position: Exported generic functions
make-parse-result: Exported functions
make-queue: Internal functions
many*: Exported functions
many1*: Exported functions
many1?: Exported functions
many?: Exported functions
mdo: Exported macros
mdo*: Exported macros
memoize?: Exported functions
Method, (setf cache-of): Internal generic functions
Method, (setf common-of): Exported generic functions
Method, (setf context-of): Exported generic functions
Method, (setf continuation-of): Internal generic functions
Method, (setf count-of): Internal generic functions
Method, (setf counter-of): Internal generic functions
Method, (setf current-of): Internal generic functions
Method, (setf emit-of): Internal generic functions
Method, (setf front-of): Internal generic functions
Method, (setf front-of): Internal generic functions
Method, (setf head-of): Internal generic functions
Method, (setf length-of): Internal generic functions
Method, (setf position-of): Exported generic functions
Method, (setf seen-postions-of): Internal generic functions
Method, (setf size-of): Internal generic functions
Method, (setf storage-of): Exported generic functions
Method, (setf storage-of): Exported generic functions
Method, (setf storage-of): Exported generic functions
Method, (setf store-of): Internal generic functions
Method, (setf suffix-continuation-of): Internal generic functions
Method, (setf suffix-of): Exported generic functions
Method, (setf tags-of): Exported generic functions
Method, (setf tail-of): Internal generic functions
Method, (setf thunk-of): Internal generic functions
Method, (setf tree-of): Exported generic functions
Method, (setf up-of): Internal generic functions
Method, (setf value-of): Internal generic functions
Method, cache-of: Internal generic functions
Method, cache-of: Internal generic functions
Method, common-of: Exported generic functions
Method, context-equal: Exported generic functions
Method, context-greater: Internal generic functions
Method, context-interval: Exported generic functions
Method, context-interval: Exported generic functions
Method, context-interval: Exported generic functions
Method, context-interval: Exported generic functions
Method, context-next: Internal generic functions
Method, context-next: Internal generic functions
Method, context-of: Exported generic functions
Method, context-peek: Internal generic functions
Method, context-peek: Internal generic functions
Method, context-peek: Internal generic functions
Method, context-peek: Internal generic functions
Method, continuation-of: Internal generic functions
Method, count-of: Internal generic functions
Method, counter-of: Internal generic functions
Method, current-of: Internal generic functions
Method, emit-of: Internal generic functions
Method, empty-p: Internal generic functions
Method, end-context-p: Exported generic functions
Method, end-context-p: Exported generic functions
Method, front-of: Internal generic functions
Method, front-of: Internal generic functions
Method, gather-if-not*-using-context: Exported generic functions
Method, gather-if-not*-using-context: Exported generic functions
Method, gather-if-not*-using-context: Exported generic functions
Method, head-of: Internal generic functions
Method, length-of: Internal generic functions
Method, length-of: Internal generic functions
Method, make-context: Exported generic functions
Method, make-context: Exported generic functions
Method, make-context-at-position: Exported generic functions
Method, make-context-at-position: Exported generic functions
Method, make-context-at-position: Exported generic functions
Method, nth-result: Internal generic functions
Method, nth-result: Internal generic functions
Method, nth-result: Internal generic functions
Method, peek: Internal generic functions
Method, peek-back: Internal generic functions
Method, pop-front: Internal generic functions
Method, position-of: Exported generic functions
Method, position-of: Exported generic functions
Method, push-back: Internal generic functions
Method, push-front: Internal generic functions
Method, seen-positions-of: Internal generic functions
Method, seen-postions-of: Internal generic functions
Method, size-of: Internal generic functions
Method, storage-of: Exported generic functions
Method, storage-of: Exported generic functions
Method, storage-of: Exported generic functions
Method, storage-of: Exported generic functions
Method, store-of: Internal generic functions
Method, string?-using-context: Exported generic functions
Method, string?-using-context: Exported generic functions
Method, suffix-continuation-of: Internal generic functions
Method, suffix-of: Exported generic functions
Method, tags-of: Exported generic functions
Method, tail-of: Internal generic functions
Method, thunk-of: Internal generic functions
Method, tree-of: Exported generic functions
Method, up-of: Internal generic functions
Method, update-front-context: Internal generic functions
Method, value-of: Internal generic functions

N
named-seq*: Exported macros
named-seq?: Exported macros
named?: Exported macros
nat*: Exported functions
nat?: Exported functions
nested?: Exported functions
next-result: Exported functions
note-position: Internal functions
nth-result: Internal generic functions
nth-result: Internal generic functions
nth-result: Internal generic functions
nth-result: Internal generic functions

O
opt*: Exported functions
opt?: Exported functions

P
parse-sequence: Exported functions
parse-sequence*: Exported functions
parse-string: Exported functions
parse-string*: Exported functions
peek: Internal generic functions
peek: Internal generic functions
peek-back: Internal generic functions
peek-back: Internal generic functions
pop-front: Internal generic functions
pop-front: Internal generic functions
position-of: Exported generic functions
position-of: Exported generic functions
position-of: Exported generic functions
pure-word*: Exported functions
pure-word?: Exported functions
push-back: Internal generic functions
push-back: Internal generic functions
push-front: Internal generic functions
push-front: Internal generic functions

Q
queue-to-list: Internal functions
quoted?: Exported functions

R
result: Exported functions

S
sat: Exported functions
seen-positions-of: Internal generic functions
seen-positions-of: Internal generic functions
seen-postions-of: Internal generic functions
seen-postions-of: Internal generic functions
sepby*: Exported functions
sepby1*: Exported functions
sepby1-cons?: Exported functions
sepby1?: Exported functions
sepby?: Exported functions
seq-list*: Exported functions
seq-list?: Exported functions
size-of: Internal generic functions
size-of: Internal generic functions
storage-of: Exported generic functions
storage-of: Exported generic functions
storage-of: Exported generic functions
storage-of: Exported generic functions
storage-of: Exported generic functions
store-of: Internal generic functions
store-of: Internal generic functions
string?: Exported functions
string?-using-context: Exported generic functions
string?-using-context: Exported generic functions
string?-using-context: Exported generic functions
suffix-continuation-of: Internal generic functions
suffix-continuation-of: Internal generic functions
suffix-of: Exported generic functions
suffix-of: Exported generic functions

T
tag?: Exported functions
tags-of: Exported generic functions
tags-of: Exported generic functions
tail-of: Internal generic functions
tail-of: Internal generic functions
thunk-of: Internal generic functions
thunk-of: Internal generic functions
times*: Internal functions
times?: Exported functions
tree-of: Exported generic functions
tree-of: Exported generic functions

U
up-of: Internal generic functions
up-of: Internal generic functions
update-front-context: Internal generic functions
update-front-context: Internal generic functions
upper?: Exported functions

V
validate?: Exported functions
value-of: Internal generic functions
value-of: Internal generic functions

W
whitespace*: Exported functions
whitespace?: Exported functions
with-parsers: Internal macros
word*: Exported functions
word?: Exported functions

Z
zero: Exported functions

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

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

A.3 Variables

Jump to:   *  
C   E   F   H   L   P   S   T   U   V  
Index Entry  Section

*
*curtail*: Internal special variables
*cut-tag*: Internal special variables
*default-context-cache*: Exported special variables
*memo-table*: Internal special variables
*parser-cache*: Internal special variables
*tag-stack*: Internal special variables

C
cache: Internal classes
common: Internal classes
context: Internal classes
continuation: Internal classes
count: Internal classes
counter: Internal classes
current: Internal classes

E
emit: Internal classes

F
front: Internal classes

H
head: Internal classes

L
length: Internal classes

P
position: Internal classes

S
seen-postions: Internal classes
size: Internal classes
Slot, cache: Internal classes
Slot, common: Internal classes
Slot, context: Internal classes
Slot, continuation: Internal classes
Slot, count: Internal classes
Slot, counter: Internal classes
Slot, current: Internal classes
Slot, emit: Internal classes
Slot, front: Internal classes
Slot, head: Internal classes
Slot, length: Internal classes
Slot, position: Internal classes
Slot, seen-postions: Internal classes
Slot, size: Internal classes
Slot, storage: Internal classes
Slot, storage: Internal classes
Slot, storage: Internal classes
Slot, store: Internal classes
Slot, suffix: Exported classes
Slot, suffix-continuation: Internal classes
Slot, tags: Internal classes
Slot, tail: Internal classes
Slot, thunk: Internal classes
Slot, tree: Exported classes
Slot, up: Internal classes
Slot, value: Internal classes
Special Variable, *curtail*: Internal special variables
Special Variable, *cut-tag*: Internal special variables
Special Variable, *default-context-cache*: Exported special variables
Special Variable, *memo-table*: Internal special variables
Special Variable, *parser-cache*: Internal special variables
Special Variable, *tag-stack*: Internal special variables
storage: Internal classes
storage: Internal classes
storage: Internal classes
store: Internal classes
suffix: Exported classes
suffix-continuation: Internal classes

T
tags: Internal classes
tail: Internal classes
thunk: Internal classes
tree: Exported classes

U
up: Internal classes

V
value: Internal classes

Jump to:   *  
C   E   F   H   L   P   S   T   U   V  

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

A.4 Data types

Jump to:   C   E   L   P   Q   R   S   V  
Index Entry  Section

C
Class, context: Internal classes
Class, context-common: Internal classes
Class, context-front: Internal classes
Class, end-context: Exported classes
Class, list-context: Internal classes
Class, parse-result: Internal classes
Class, parse-result-store: Internal classes
Class, parser-possibility: Exported classes
Class, promise: Internal classes
Class, queue: Internal classes
Class, result-node: Internal classes
Class, vector-context: Exported classes
Class, vector-context-common: Internal classes
context: Internal classes
context-common: Internal classes
context-front: Internal classes

E
end-context: Exported classes

L
list-context: Internal classes

P
Package, parser-combinators: The parser-combinators package
Package, parser-combinators-debug: The parser-combinators-debug package
parse-result: Internal classes
parse-result-store: Internal classes
parser-combinators: The parser-combinators system
parser-combinators: The parser-combinators package
parser-combinators-debug: The parser-combinators-debug package
parser-possibility: Exported classes
promise: Internal classes

Q
queue: Internal classes

R
result-node: Internal classes

S
System, parser-combinators: The parser-combinators system

V
vector-context: Exported classes
vector-context-common: Internal classes

Jump to:   C   E   L   P   Q   R   S   V