Building Parsers with Java

sjm.examples.reserved
Class WordOrReservedState

java.lang.Object
  |
  +--sjm.parse.tokens.TokenizerState
        |
        +--sjm.parse.tokens.WordState
              |
              +--sjm.examples.reserved.WordOrReservedState

public class WordOrReservedState
extends WordState

Override WordState to return known reserved words as tokens of type TT_RESERVED.


Field Summary
static TokenType TT_RESERVED
          A constant indicating that a token is a reserved word.
 
Fields inherited from class sjm.parse.tokens.WordState
charbuf, wordChar
 
Constructor Summary
WordOrReservedState()
           
 
Method Summary
 void addReservedWord(java.lang.String word)
          Adds the specified string as a known reserved word.
 java.util.Vector getReservedWords()
          Return all the known reserved words.
 Token nextToken(java.io.PushbackReader r, int c, Tokenizer t)
          Return a reserved token or a word token from a reader.
 
Methods inherited from class sjm.parse.tokens.WordState
checkBufLength, setWordChars, wordChar
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TT_RESERVED

public static final TokenType TT_RESERVED
A constant indicating that a token is a reserved word.
Constructor Detail

WordOrReservedState

public WordOrReservedState()
Method Detail

addReservedWord

public void addReservedWord(java.lang.String word)
Adds the specified string as a known reserved word.
Parameters:
String - the word to add

getReservedWords

public java.util.Vector getReservedWords()
Return all the known reserved words.
Returns:
Vector all the known reserved words

nextToken

public Token nextToken(java.io.PushbackReader r,
                       int c,
                       Tokenizer t)
                throws java.io.IOException
Return a reserved token or a word token from a reader.
Overrides:
nextToken in class WordState
Returns:
a reserved token or a word token from a reader

by Steve Metsker