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.
char
postfixLookupOperator
A character such that PreOpWord -> ($lookup$ Pre 'Word), if > 0.

Constructor Summary

ReadTable()

Method Summary

static ReadTable
createInitial()
Create a new ReadTable and initialize it appropriately for Common Lisp.
static ReadTable
getCurrent()
Object
getReaderCtor(String key)
Resolve a SRFI-10 constructor tags to a functions.
void
initialize()
ReadTableEntry
lookup(int ch)
protected Object
makeSymbol(String name)
void
putReaderCtor(String key, Procedure proc)
Add a mapping for a SRFI-10 constructor tag.
void
putReaderCtorFld(String key, String cname, String fname)
Map a SRFI-10 constructor tag to Procedure-valued lazy field
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.

postfixLookupOperator

public char postfixLookupOperator
A character such that PreOpWord -> ($lookup$ Pre 'Word), if > 0.

Constructor Details

ReadTable

public ReadTable()

Method Details

createInitial

public static ReadTable createInitial()
Create a new ReadTable and initialize it appropriately for Common Lisp.

getCurrent

public static ReadTable getCurrent()

getReaderCtor

public Object getReaderCtor(String key)
Resolve a SRFI-10 constructor tags to a functions.

initialize

public void initialize()

lookup

public ReadTableEntry lookup(int ch)

makeSymbol

protected Object makeSymbol(String name)

putReaderCtor

public void putReaderCtor(String key,
                          Procedure proc)
Add a mapping for a SRFI-10 constructor tag.

putReaderCtorFld

public void putReaderCtorFld(String key,
                             String cname,
                             String fname)
Map a SRFI-10 constructor tag to Procedure-valued lazy field

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)