minijlisp.interpreter
Class Lexer

java.lang.Object
  |
  +--minijlisp.interpreter.Lexer

public class Lexer
extends java.lang.Object

Converts a stream of Characters into a stream of Objects.


Nested Class Summary
static class Lexer.Token
           
 
Field Summary
static Lexer.Token COMMA
           
static Lexer.Token DEAD_GRAVE
           
static Lexer.Token DOT
           
static Lexer.Token PAREN_L
           
static Lexer.Token PAREN_R
           
static Lexer.Token QUOTE
           
 
Constructor Summary
Lexer(java.io.PushbackReader reader)
           
 
Method Summary
 boolean hasNext()
           
 java.lang.Object next()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEAD_GRAVE

public static final Lexer.Token DEAD_GRAVE

COMMA

public static final Lexer.Token COMMA

QUOTE

public static final Lexer.Token QUOTE

DOT

public static final Lexer.Token DOT

PAREN_L

public static final Lexer.Token PAREN_L

PAREN_R

public static final Lexer.Token PAREN_R
Constructor Detail

Lexer

public Lexer(java.io.PushbackReader reader)
Method Detail

hasNext

public boolean hasNext()

next

public java.lang.Object next()