org.rubato.scheme
Class Token

java.lang.Object
  extended by org.rubato.scheme.Token

public final class Token
extends java.lang.Object

Class representing a syntactical Scheme object.

Author:
Gérard Milmeister

Nested Class Summary
static class Token.TokenType
          This enumeration type classifies all Scheme tokens.
 
Field Summary
static Symbol AND
           
 boolean b
           
static Symbol BEGIN
           
 Complex c
           
 char chr
           
static Symbol COND
           
static Symbol CONS
           
 double d
           
static Symbol DEFINE
           
static Symbol ELSE
           
 int i
           
static Symbol IF
           
static Symbol LAMBDA
           
static Symbol LET
           
static Symbol LET_STAR
           
static Symbol OR
           
static Symbol QUOTE
           
 Rational r
           
static Symbol SET
           
 java.lang.String string
           
 Symbol symbol
           
 Token.TokenType type
           
 
Constructor Summary
Token()
           
Token(Token.TokenType type)
          Creates a new token with the given type.
 
Method Summary
static boolean isSymbolChar(char c)
           
static boolean isSymbolStartChar(char c)
           
static Complex toComplex(java.lang.String s)
           
static java.lang.Integer toInt(java.lang.String s)
           
static Token toNumberToken(java.lang.String s)
           
static Rational toRational(java.lang.String s)
           
static java.lang.Double toReal(java.lang.String s)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

type

public Token.TokenType type

symbol

public Symbol symbol

string

public java.lang.String string

i

public int i

d

public double d

r

public Rational r

c

public Complex c

b

public boolean b

chr

public char chr

AND

public static final Symbol AND

BEGIN

public static final Symbol BEGIN

COND

public static final Symbol COND

CONS

public static final Symbol CONS

DEFINE

public static final Symbol DEFINE

ELSE

public static final Symbol ELSE

IF

public static final Symbol IF

LAMBDA

public static final Symbol LAMBDA

LET

public static final Symbol LET

LET_STAR

public static final Symbol LET_STAR

OR

public static final Symbol OR

QUOTE

public static final Symbol QUOTE

SET

public static final Symbol SET
Constructor Detail

Token

public Token()

Token

public Token(Token.TokenType type)
Creates a new token with the given type.

Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

isSymbolStartChar

public static boolean isSymbolStartChar(char c)

isSymbolChar

public static boolean isSymbolChar(char c)

toReal

public static java.lang.Double toReal(java.lang.String s)

toInt

public static java.lang.Integer toInt(java.lang.String s)

toRational

public static Rational toRational(java.lang.String s)

toComplex

public static Complex toComplex(java.lang.String s)

toNumberToken

public static Token toNumberToken(java.lang.String s)