gnu.kawa.lispexpr

Class ScmRead


public class ScmRead
extends LispReader

A class to read Scheme forms (S-expressions).

Field Summary

Fields inherited from class gnu.kawa.lispexpr.LispReader

SCM_NUMBERS, TOKEN_ESCAPE_CHAR, finalColonIsKeyword, initialColonIsKeyword, seenEscapes

Fields inherited from class gnu.text.Lexer

interactive, nesting, port, tokenBuffer, tokenBufferLength

Constructor Summary

ScmRead(InPort port)
ScmRead(InPort port, SourceMessages messages)

Method Summary

static Object
readObject(InPort port)

Methods inherited from class gnu.kawa.lispexpr.LispReader

getReadCase, handleToken, lookupUnit, makeNil, makePair, makePair, makeSymbol, parseNumber, readCharacter, readCommand, readEscape, readEscape, readNestedComment, readNumberWithRadix, readObject, readObject, readSimpleVector, readSpecial, readToken, readValues, readValues, returnSymbol, setCdr

Methods inherited from class gnu.text.Lexer

checkErrors, checkNext, clearErrors, close, eofError, eofError, error, error, error, fatal, getColumnNumber, getErrors, getLineNumber, getMessages, getName, getPort, isInteractive, mark, peek, popNesting, pushNesting, read, read, readDigitsInBuffer, readOptionalExponent, reset, seenErrors, setInteractive, setMessages, skip, skip_quick, tokenBufferAppend, unread, unread, unread_quick

Constructor Details

ScmRead

public ScmRead(InPort port)

ScmRead

public ScmRead(InPort port,
               SourceMessages messages)

Method Details

readObject

public static Object readObject(InPort port)
            throws java.io.IOException,
                   SyntaxException