The graylex Reference Manual

Table of Contents

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

The graylex Reference Manual

This is the graylex Reference Manual, version 0.0.1, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 11:53:37 2018 GMT+0.


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

1 Introduction

graylex - Gray lexer input streams
==================================
graylex offers a means to do string operations on input streams without slurping
all input at once by using Common Lisp Gray Streams, fixed-sized and flexible
buffers.

This is especially interesting for lexical analysis ("lexing") [lex] where input
files can be exuberant, e.g. SQL dumps weighing hundreds of Megabytes.

graylex is completely written in Common Lisp and licensed under the
GPLv3+ [gpl]. Please see the file COPYING in the top-level directory of the
distribution tarball or see the link at [2] if you didn't receive a copy along
with this file.


Installation
------------
Please see file INSTALL.


Usage
-----
Please see file examples/graylex-m4-example.lisp for a self-explanatory
real-world example.


History
-------
graylex is inspired by dso-lex [dso-lex] but tackles two shortcomings of other
lexing libraries including dso-lex:
- Lexing and parsing should be performed on streams (i.e. string chunks of a
  stream) which can be a tedious task to implement manually
- There are languages where the grammar [grammar] is volatile and the set of
  terminals [term] changes during immediate evaluation, hence eval'ing
  dynamically scoped variables is necessary (e.g. M4)


Links and References
--------------------
Homepage:   
Hacking:  

[lex]: http://en.wikipedia.org/wiki/Lexical_analysis
[gpl]: http://www.gnu.org/licenses/gpl-3.0-standalone.html
[dso-lex]: http://trac.fugue88.ws/lex
[grammar]: http://en.wikipedia.org/wiki/Formal_grammar
[term]: http://en.wikipedia.org/wiki/Terminal_and_nonterminal_symbols#Terminal_symbols


Copyright
---------
Copyright (C) 2010 2011  Alexander Kahl 
This file is part of graylex.
graylex is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.

graylex is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see .


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 graylex

Author

Alexander Kahl <e-user@fsfe.org>

License

GPLv3+

Description

Gray lexer input streams

Version

0.0.1

Dependencies
Source

graylex.asd (file)

Component

src (module)


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

3 Modules

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


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

3.1 graylex/src

Parent

graylex (system)

Location

src/

Components

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

4 Files

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


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

4.1 Lisp


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

4.1.1 graylex.asd

Location

graylex.asd

Systems

graylex (system)

Packages

graylex-system


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

4.1.2 graylex/src/package.lisp

Parent

src (module)

Location

src/package.lisp

Packages

graylex


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

4.1.3 graylex/src/buffered-input-stream.lisp

Dependency

package.lisp (file)

Parent

src (module)

Location

src/buffered-input-stream.lisp

Exported Definitions
Internal Definitions

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

4.1.4 graylex/src/lexer-input-stream.lisp

Dependency

buffered-input-stream.lisp (file)

Parent

src (module)

Location

src/lexer-input-stream.lisp

Exported Definitions
Internal Definitions

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

5 Packages

Packages are listed by definition order.


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

5.1 graylex-system

Source

graylex.asd

Use List

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

5.2 graylex

Source

package.lisp (file)

Use List
Exported Definitions
Internal Definitions

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

6 Definitions

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


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

6.1 Exported definitions


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

6.1.1 Generic functions

Generic Function: buffered-input-buffer OBJECT
Generic Function: (setf buffered-input-buffer) NEW-VALUE OBJECT
Package

graylex

Methods
Method: buffered-input-buffer (BUFFERED-INPUT-STREAM buffered-input-stream)
Method: (setf buffered-input-buffer) NEW-VALUE (BUFFERED-INPUT-STREAM buffered-input-stream)

Wrapped input buffer

Source

buffered-input-stream.lisp (file)

Generic Function: buffered-input-position OBJECT
Generic Function: (setf buffered-input-position) NEW-VALUE OBJECT
Package

graylex

Methods
Method: buffered-input-position (BUFFERED-INPUT-STREAM buffered-input-stream)
Method: (setf buffered-input-position) NEW-VALUE (BUFFERED-INPUT-STREAM buffered-input-stream)

Reading position of the wrapped buffer

Source

buffered-input-stream.lisp (file)

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

graylex

Methods
Method: buffered-input-size (BUFFERED-INPUT-STREAM buffered-input-stream)
Method: (setf buffered-input-size) NEW-VALUE (BUFFERED-INPUT-STREAM buffered-input-stream)

Size of the input buffer

Source

buffered-input-stream.lisp (file)

Generic Function: buffered-stream OBJECT
Package

graylex

Methods
Method: buffered-stream (BUFFERED-INPUT-STREAM buffered-input-stream)

Wrapped input stream that is to be buffered

Source

buffered-input-stream.lisp (file)

Generic Function: fill-buffer BUFFERED-INPUT-STREAM

Fill the input buffer

Package

graylex

Source

buffered-input-stream.lisp (file)

Methods
Method: fill-buffer (STREAM buffered-input-stream)

fill-buffer stream => position

Fill the input buffer by reading from the wrapped stream. Also reset the reading position to zero.

Generic Function: flush-buffer BUFFERED-INPUT-STREAM

Flush the input buffer

Package

graylex

Source

buffered-input-stream.lisp (file)

Methods
Method: flush-buffer (STREAM lexer-input-stream)

flush-buffer stream => string

Return unread rest of the wrapped main buffer but also append it to the double buffer.

Source

lexer-input-stream.lisp (file)

Method: flush-buffer (STREAM buffered-input-stream)

flush-buffer stream => string

Return unread rest of the wrapped buffer and replenish it.

Generic Function: lexer-column OBJECT
Generic Function: (setf lexer-column) NEW-VALUE OBJECT
Package

graylex

Methods
Method: lexer-column (LEXER-INPUT-STREAM lexer-input-stream)
Method: (setf lexer-column) NEW-VALUE (LEXER-INPUT-STREAM lexer-input-stream)

Current column in lexer stream

Source

lexer-input-stream.lisp (file)

Generic Function: lexer-double-buffer OBJECT
Generic Function: (setf lexer-double-buffer) NEW-VALUE OBJECT
Package

graylex

Methods
Method: lexer-double-buffer (LEXER-INPUT-STREAM lexer-input-stream)
Method: (setf lexer-double-buffer) NEW-VALUE (LEXER-INPUT-STREAM lexer-input-stream)

Double buffer

Source

lexer-input-stream.lisp (file)

Generic Function: lexer-non-stream-position OBJECT
Generic Function: (setf lexer-non-stream-position) NEW-VALUE OBJECT
Package

graylex

Methods
Method: lexer-non-stream-position (LEXER-INPUT-STREAM lexer-input-stream)
Method: (setf lexer-non-stream-position) NEW-VALUE (LEXER-INPUT-STREAM lexer-input-stream)

Position in unread sequence

Source

lexer-input-stream.lisp (file)

Generic Function: lexer-row OBJECT
Generic Function: (setf lexer-row) NEW-VALUE OBJECT
Package

graylex

Methods
Method: lexer-row (LEXER-INPUT-STREAM lexer-input-stream)
Method: (setf lexer-row) NEW-VALUE (LEXER-INPUT-STREAM lexer-input-stream)

Current row in lexer stream

Source

lexer-input-stream.lisp (file)

Generic Function: lexer-rules OBJECT
Generic Function: (setf lexer-rules) NEW-VALUE OBJECT
Package

graylex

Methods
Method: lexer-rules (LEXER-INPUT-STREAM lexer-input-stream)
Method: (setf lexer-rules) NEW-VALUE (LEXER-INPUT-STREAM lexer-input-stream)

List of regexp/keyword conses

Source

lexer-input-stream.lisp (file)

Generic Function: lexer-unread-sequence LEXER-INPUT-STREAM SEQ

Unread a sequence by feeding it into the double buffer

Package

graylex

Source

lexer-input-stream.lisp (file)

Methods
Method: lexer-unread-sequence (STREAM lexer-input-stream) SEQ

lexer-unread-sequence stream seq => position

Prepend sequence SEQ to the internal double buffer and increase the non-stream position.

Generic Function: stream-read-token LEXER-INPUT-STREAM &optional PEEK

Read lexical tokens from the input stream

Package

graylex

Source

lexer-input-stream.lisp (file)

Methods
Method: stream-read-token (STREAM lexer-input-stream) &optional PEEK before

stream-read-token :before stream &optional peek => string

If the internal double buffer is empty, flush the main buffer first in order to replenish it.

Method: stream-read-token (STREAM lexer-input-stream) &optional PEEK around

stream-read-token :around stream &optional peek => (class image)

Scan the result from calling the next method if PEEK is NIL:
Discard the matched part from the beginning of the double buffer and either just decrease the non-stream position or record the column and row progress.

Method: stream-read-token (STREAM lexer-input-stream) &optional PEEK

stream-read-token stream &optional peek => (class image)

Scan the lexer’s double buffer successively with all its rules. Rules are
expected to be conses of PCRE-compatible regular expressions and class name
keywords. Heads-up: Every rule get prepended with an implicit start
anchor ("^") to match the beginning of the buffer!

If the double buffer is empty, simply return NIL; is no rule matches, signal an UNMATCHED-LEXING-SEQUENCE with further details and provide the following
restarts:
- flush-buffer: Call the method of the same name and try to scan again
- skip-characters count: Skip COUNT characters of the reported sequence and try
to scan again

Be sure to *not* use any of these unconditionally, you’ll end up with an
infinite loop! Instead, apply UNMATCHED-SEQUENCE to the condition in your
handler to investigate and act accordingly; e.g. a hypothetical lexer rule could
require at least five characters to match but the unmatched sequence has only
three so reasonable handling code could look like this:
> (handler-bind ((unmatched-lexing-sequence #’(lambda (condition)
(if (< (length (unmatched-sequence condition)) 5) (invoke-restart ’flush-buffer)
(error condition))))) (function-that-invokes-stream-read-token))

Generic Function: unmatched-sequence CONDITION
Package

graylex

Methods
Method: unmatched-sequence (CONDITION unmatched-lexing-sequence)
Source

lexer-input-stream.lisp (file)

Generic Function: unmatched-sequence-column CONDITION
Package

graylex

Methods
Method: unmatched-sequence-column (CONDITION unmatched-lexing-sequence)
Source

lexer-input-stream.lisp (file)

Generic Function: unmatched-sequence-row CONDITION
Package

graylex

Methods
Method: unmatched-sequence-row (CONDITION unmatched-lexing-sequence)
Source

lexer-input-stream.lisp (file)


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

6.1.2 Conditions

Condition: unmatched-lexing-sequence ()

Condition signaling that no lexer rule matches.

Package

graylex

Source

lexer-input-stream.lisp (file)

Direct superclasses

error (condition)

Direct methods
Direct slots
Slot: sequence

Copy of the unmatchable sequence

Initargs

:sequence

Readers

unmatched-sequence (generic function)

Slot: row

Row part of unmatching position

Initargs

:row

Readers

unmatched-sequence-row (generic function)

Slot: column

Column part of unmatching position

Initargs

:column

Readers

unmatched-sequence-column (generic function)


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

6.1.3 Classes

Class: buffered-input-stream ()

Base class for buffered input streams. The default buffer size is 1024 bytes.

Package

graylex

Source

buffered-input-stream.lisp (file)

Direct superclasses
  • trivial-gray-stream-mixin (class)
  • fundamental-character-input-stream (class)
Direct subclasses

lexer-input-stream (class)

Direct methods
Direct slots
Slot: stream

Wrapped input stream that is to be buffered

Initargs

:stream

Initform

(alexandria.0.dev:required-argument :stream)

Readers

buffered-stream (generic function)

Slot: buffer-size

Size of the input buffer

Initargs

:buffer-size

Initform

1024

Readers

buffered-input-size (generic function)

Writers

(setf buffered-input-size) (generic function)

Slot: buffer-position

Reading position of the wrapped buffer

Initform

0

Readers

buffered-input-position (generic function)

Writers

(setf buffered-input-position) (generic function)

Slot: buffer

Wrapped input buffer

Readers

buffered-input-buffer (generic function)

Writers

(setf buffered-input-buffer) (generic function)

Slot: eof-reached

Whether EOF in stream has been reached

Readers

buffered-eof-p (generic function)

Writers

(setf buffered-eof-p) (generic function)

Class: lexer-input-stream ()

Lexer input streams provide lexical analysis, tracking of
input row and column and a dynamic second buffer for input tokens longer than the primary BUFFERED-INPUT-STREAM buffer size.

Package

graylex

Source

lexer-input-stream.lisp (file)

Direct superclasses

buffered-input-stream (class)

Direct methods
Direct slots
Slot: rules

List of regexp/keyword conses

Initargs

:rules

Readers

lexer-rules (generic function)

Writers

(setf lexer-rules) (generic function)

Slot: row

Current row in lexer stream

Initform

1

Readers

lexer-row (generic function)

Writers

(setf lexer-row) (generic function)

Slot: column

Current column in lexer stream

Initform

0

Readers

lexer-column (generic function)

Writers

(setf lexer-column) (generic function)

Slot: non-stream-position

Position in unread sequence

Initform

0

Readers

lexer-non-stream-position (generic function)

Writers

(setf lexer-non-stream-position) (generic function)

Slot: double-buffer

Double buffer

Readers

lexer-double-buffer (generic function)

Writers

(setf lexer-double-buffer) (generic function)


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

6.2 Internal definitions


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

6.2.1 Functions

Function: eof-watchdog-filter STRING STREAM

eof-watchdog-filter string stream => lambda position => position

To be used as a CL-PPCRE filter; evaluates to function that
takes one argument POSITION and signals LEXING-BUFFER-EOF if end of STRING to scan is reached and no more input is to come from STREAM.

Package

graylex

Source

lexer-input-stream.lisp (file)


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

6.2.2 Generic functions

Generic Function: buffered-eof-p OBJECT
Generic Function: (setf buffered-eof-p) NEW-VALUE OBJECT
Package

graylex

Methods
Method: buffered-eof-p (BUFFERED-INPUT-STREAM buffered-input-stream)
Method: (setf buffered-eof-p) NEW-VALUE (BUFFERED-INPUT-STREAM buffered-input-stream)

Whether EOF in stream has been reached

Source

buffered-input-stream.lisp (file)


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

6.2.3 Conditions

Condition: lexing-buffer-eof ()

Signal that a regex tries to scan beyond the internal buffer.

Package

graylex

Source

lexer-input-stream.lisp (file)

Direct superclasses

error (condition)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   F   G   L   M  
Index Entry  Section

F
File, Lisp, graylex.asd: The graylex<dot>asd file
File, Lisp, graylex/src/buffered-input-stream.lisp: The graylex/src/buffered-input-stream<dot>lisp file
File, Lisp, graylex/src/lexer-input-stream.lisp: The graylex/src/lexer-input-stream<dot>lisp file
File, Lisp, graylex/src/package.lisp: The graylex/src/package<dot>lisp file

G
graylex.asd: The graylex<dot>asd file
graylex/src: The graylex/src module
graylex/src/buffered-input-stream.lisp: The graylex/src/buffered-input-stream<dot>lisp file
graylex/src/lexer-input-stream.lisp: The graylex/src/lexer-input-stream<dot>lisp file
graylex/src/package.lisp: The graylex/src/package<dot>lisp file

L
Lisp File, graylex.asd: The graylex<dot>asd file
Lisp File, graylex/src/buffered-input-stream.lisp: The graylex/src/buffered-input-stream<dot>lisp file
Lisp File, graylex/src/lexer-input-stream.lisp: The graylex/src/lexer-input-stream<dot>lisp file
Lisp File, graylex/src/package.lisp: The graylex/src/package<dot>lisp file

M
Module, graylex/src: The graylex/src module

Jump to:   F   G   L   M  

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

A.2 Functions

Jump to:   (  
B   E   F   G   L   M   S   U  
Index Entry  Section

(
(setf buffered-eof-p): Internal generic functions
(setf buffered-eof-p): Internal generic functions
(setf buffered-input-buffer): Exported generic functions
(setf buffered-input-buffer): Exported generic functions
(setf buffered-input-position): Exported generic functions
(setf buffered-input-position): Exported generic functions
(setf buffered-input-size): Exported generic functions
(setf buffered-input-size): Exported generic functions
(setf lexer-column): Exported generic functions
(setf lexer-column): Exported generic functions
(setf lexer-double-buffer): Exported generic functions
(setf lexer-double-buffer): Exported generic functions
(setf lexer-non-stream-position): Exported generic functions
(setf lexer-non-stream-position): Exported generic functions
(setf lexer-row): Exported generic functions
(setf lexer-row): Exported generic functions
(setf lexer-rules): Exported generic functions
(setf lexer-rules): Exported generic functions

B
buffered-eof-p: Internal generic functions
buffered-eof-p: Internal generic functions
buffered-input-buffer: Exported generic functions
buffered-input-buffer: Exported generic functions
buffered-input-position: Exported generic functions
buffered-input-position: Exported generic functions
buffered-input-size: Exported generic functions
buffered-input-size: Exported generic functions
buffered-stream: Exported generic functions
buffered-stream: Exported generic functions

E
eof-watchdog-filter: Internal functions

F
fill-buffer: Exported generic functions
fill-buffer: Exported generic functions
flush-buffer: Exported generic functions
flush-buffer: Exported generic functions
flush-buffer: Exported generic functions
Function, eof-watchdog-filter: Internal functions

G
Generic Function, (setf buffered-eof-p): Internal generic functions
Generic Function, (setf buffered-input-buffer): Exported generic functions
Generic Function, (setf buffered-input-position): Exported generic functions
Generic Function, (setf buffered-input-size): Exported generic functions
Generic Function, (setf lexer-column): Exported generic functions
Generic Function, (setf lexer-double-buffer): Exported generic functions
Generic Function, (setf lexer-non-stream-position): Exported generic functions
Generic Function, (setf lexer-row): Exported generic functions
Generic Function, (setf lexer-rules): Exported generic functions
Generic Function, buffered-eof-p: Internal generic functions
Generic Function, buffered-input-buffer: Exported generic functions
Generic Function, buffered-input-position: Exported generic functions
Generic Function, buffered-input-size: Exported generic functions
Generic Function, buffered-stream: Exported generic functions
Generic Function, fill-buffer: Exported generic functions
Generic Function, flush-buffer: Exported generic functions
Generic Function, lexer-column: Exported generic functions
Generic Function, lexer-double-buffer: Exported generic functions
Generic Function, lexer-non-stream-position: Exported generic functions
Generic Function, lexer-row: Exported generic functions
Generic Function, lexer-rules: Exported generic functions
Generic Function, lexer-unread-sequence: Exported generic functions
Generic Function, stream-read-token: Exported generic functions
Generic Function, unmatched-sequence: Exported generic functions
Generic Function, unmatched-sequence-column: Exported generic functions
Generic Function, unmatched-sequence-row: Exported generic functions

L
lexer-column: Exported generic functions
lexer-column: Exported generic functions
lexer-double-buffer: Exported generic functions
lexer-double-buffer: Exported generic functions
lexer-non-stream-position: Exported generic functions
lexer-non-stream-position: Exported generic functions
lexer-row: Exported generic functions
lexer-row: Exported generic functions
lexer-rules: Exported generic functions
lexer-rules: Exported generic functions
lexer-unread-sequence: Exported generic functions
lexer-unread-sequence: Exported generic functions

M
Method, (setf buffered-eof-p): Internal generic functions
Method, (setf buffered-input-buffer): Exported generic functions
Method, (setf buffered-input-position): Exported generic functions
Method, (setf buffered-input-size): Exported generic functions
Method, (setf lexer-column): Exported generic functions
Method, (setf lexer-double-buffer): Exported generic functions
Method, (setf lexer-non-stream-position): Exported generic functions
Method, (setf lexer-row): Exported generic functions
Method, (setf lexer-rules): Exported generic functions
Method, buffered-eof-p: Internal generic functions
Method, buffered-input-buffer: Exported generic functions
Method, buffered-input-position: Exported generic functions
Method, buffered-input-size: Exported generic functions
Method, buffered-stream: Exported generic functions
Method, fill-buffer: Exported generic functions
Method, flush-buffer: Exported generic functions
Method, flush-buffer: Exported generic functions
Method, lexer-column: Exported generic functions
Method, lexer-double-buffer: Exported generic functions
Method, lexer-non-stream-position: Exported generic functions
Method, lexer-row: Exported generic functions
Method, lexer-rules: Exported generic functions
Method, lexer-unread-sequence: Exported generic functions
Method, stream-read-token: Exported generic functions
Method, stream-read-token: Exported generic functions
Method, stream-read-token: Exported generic functions
Method, unmatched-sequence: Exported generic functions
Method, unmatched-sequence-column: Exported generic functions
Method, unmatched-sequence-row: Exported generic functions

S
stream-read-token: Exported generic functions
stream-read-token: Exported generic functions
stream-read-token: Exported generic functions
stream-read-token: Exported generic functions

U
unmatched-sequence: Exported generic functions
unmatched-sequence: Exported generic functions
unmatched-sequence-column: Exported generic functions
unmatched-sequence-column: Exported generic functions
unmatched-sequence-row: Exported generic functions
unmatched-sequence-row: Exported generic functions

Jump to:   (  
B   E   F   G   L   M   S   U  

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

A.3 Variables

Jump to:   B   C   D   E   N   R   S  
Index Entry  Section

B
buffer: Exported classes
buffer-position: Exported classes
buffer-size: Exported classes

C
column: Exported conditions
column: Exported classes

D
double-buffer: Exported classes

E
eof-reached: Exported classes

N
non-stream-position: Exported classes

R
row: Exported conditions
row: Exported classes
rules: Exported classes

S
sequence: Exported conditions
Slot, buffer: Exported classes
Slot, buffer-position: Exported classes
Slot, buffer-size: Exported classes
Slot, column: Exported conditions
Slot, column: Exported classes
Slot, double-buffer: Exported classes
Slot, eof-reached: Exported classes
Slot, non-stream-position: Exported classes
Slot, row: Exported conditions
Slot, row: Exported classes
Slot, rules: Exported classes
Slot, sequence: Exported conditions
Slot, stream: Exported classes
stream: Exported classes

Jump to:   B   C   D   E   N   R   S  

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

A.4 Data types

Jump to:   B   C   G   L   P   S   U  
Index Entry  Section

B
buffered-input-stream: Exported classes

C
Class, buffered-input-stream: Exported classes
Class, lexer-input-stream: Exported classes
Condition, lexing-buffer-eof: Internal conditions
Condition, unmatched-lexing-sequence: Exported conditions

G
graylex: The graylex system
graylex: The graylex package
graylex-system: The graylex-system package

L
lexer-input-stream: Exported classes
lexing-buffer-eof: Internal conditions

P
Package, graylex: The graylex package
Package, graylex-system: The graylex-system package

S
System, graylex: The graylex system

U
unmatched-lexing-sequence: Exported conditions

Jump to:   B   C   G   L   P   S   U