gnu.ecmascript

Class Lexer

public class Lexer extends Lexer

Reads EcmaScript token from a InPort.
Field Summary
static CharcolonToken
static CharcommaToken
static CharcondToken
static ChardotToken
static ReservedelseToken
static ObjecteofToken
static ObjecteolToken
static CharequalToken
static CharlbraceToken
static CharlbracketToken
static CharlparenToken
static ReservednewToken
static CharnotToken
static CharrbraceToken
static CharrbracketToken
static CharrparenToken
static CharsemicolonToken
static ChartildeToken
Constructor Summary
Lexer(InPort port)
Method Summary
static ObjectcheckReserved(String name)
StringgetIdentifier(int ch)
DoublegetNumericLiteral(int c)
StringgetStringLiteral(char quote)
ObjectgetToken()
Returns the next token.
static ObjectgetToken(InPort inp)
static voidmain(String[] args)
ObjectmaybeAssignment(Object token)

Field Detail

colonToken

public static final Char colonToken

commaToken

public static final Char commaToken

condToken

public static final Char condToken

dotToken

public static final Char dotToken

elseToken

public static final Reserved elseToken

eofToken

public static final Object eofToken

eolToken

public static final Object eolToken

equalToken

public static final Char equalToken

lbraceToken

public static final Char lbraceToken

lbracketToken

public static final Char lbracketToken

lparenToken

public static final Char lparenToken

newToken

public static final Reserved newToken

notToken

public static final Char notToken

rbraceToken

public static final Char rbraceToken

rbracketToken

public static final Char rbracketToken

rparenToken

public static final Char rparenToken

semicolonToken

public static final Char semicolonToken

tildeToken

public static final Char tildeToken

Constructor Detail

Lexer

public Lexer(InPort port)

Method Detail

checkReserved

public static Object checkReserved(String name)

getIdentifier

public String getIdentifier(int ch)

getNumericLiteral

public Double getNumericLiteral(int c)

getStringLiteral

public String getStringLiteral(char quote)

getToken

public Object getToken()
Returns the next token. Returns:
end-of-file
Sequence.eofValue
end-of-line>dd>eolToken
reserved word
???
identifier>
a java.lang.String
punctuator
???
Literals are returned a QuoteExp objects, Specifically:
numeric literal
a QuoteExp of a java.lang.Double value
boolean literal
a QuoteExp of java.lang.Boolean.TRUE or FALSE
null literal
a QuoteExp whose value is null
string literal
a QuoteExp whose value is a String

getToken

public static Object getToken(InPort inp)

main

public static void main(String[] args)

maybeAssignment

public Object maybeAssignment(Object token)