gnu.kawa.lispexpr

Class ReadTable

Implemented Interfaces:
Cloneable

public class ReadTable
extends RangeTable

Field Summary

static int
CONSTITUENT
static int
ILLEGAL
Kinds of characters.
static int
MULTIPLE_ESCAPE
static int
NON_TERMINATING_MACRO
static int
SINGLE_ESCAPE
static int
TERMINATING_MACRO
static int
WHITESPACE
static int
defaultBracketMode
Default value to pass to setBracketMode() unless overridden.

Constructor Summary

ReadTable()

Method Summary

static ReadTable
getCurrent()
static ReadTable
getInitial()
Create a new ReadTable and initialize it appropriately for Common Lisp.
ReadTableEntry
lookup(int ch)
void
setBracketMode()
Specify how '[' and ']' are handled.
void
setBracketMode(int mode)
Specify how '[' and ']' (and '<') are handled.
static void
setCurrent(ReadTable rt)

Methods inherited from class gnu.kawa.util.RangeTable

clone, copy, lookup, remove, remove, set, set

Field Details

CONSTITUENT

public static final int CONSTITUENT
Field Value:
2

ILLEGAL

public static final int ILLEGAL
Kinds of characters.
Field Value:
0

MULTIPLE_ESCAPE

public static final int MULTIPLE_ESCAPE
Field Value:
4

NON_TERMINATING_MACRO

public static final int NON_TERMINATING_MACRO
Field Value:
6

SINGLE_ESCAPE

public static final int SINGLE_ESCAPE
Field Value:
3

TERMINATING_MACRO

public static final int TERMINATING_MACRO
Field Value:
5

WHITESPACE

public static final int WHITESPACE
Field Value:
1

defaultBracketMode

public static int defaultBracketMode
Default value to pass to setBracketMode() unless overridden.

Constructor Details

ReadTable

public ReadTable()

Method Details

getCurrent

public static ReadTable getCurrent()

getInitial

public static ReadTable getInitial()
Create a new ReadTable and initialize it appropriately for Common Lisp. Should be renamed to createInitial or makeInitial. FIXME.

lookup

public ReadTableEntry lookup(int ch)

setBracketMode

public void setBracketMode()
Specify how '[' and ']' are handled. Overless overridden, uses defaultBracketMode.

setBracketMode

public void setBracketMode(int mode)
Specify how '[' and ']' (and '<') are handled. The value -1 means that '[' and ']' are plain token constituents. The value 0 means that '[' and ']' are equivalent to '(' and ')'. The value 1 means that '[' and ']' are equivalent to '(' and ')', except within a token starting with '<', in which case they are constituents. This is so '[' is non-terminating when reading say ''

setCurrent

public static void setCurrent(ReadTable rt)