Building Parsers with Java

sjm.examples.reserved
Class VolumeQuery2

java.lang.Object
  |
  +--sjm.examples.reserved.VolumeQuery2

public class VolumeQuery2
extends java.lang.Object

This class shows the use of a customized tokenizer, and the use of a terminal that looks for the new token type.


Constructor Summary
VolumeQuery2()
           
 
Method Summary
static Parser query()
          Return a parser that recognizes the grammar: query = (Word | volume)* '?';
static Tokenizer tokenizer()
          Return a customized tokenizer that uses WordOrReservedState in place of WordState.
protected static Parser volume()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VolumeQuery2

public VolumeQuery2()
Method Detail

query

public static Parser query()
Return a parser that recognizes the grammar: query = (Word | volume)* '?';
Returns:
a parser that recognizes queries containing volumes and random words.

tokenizer

public static Tokenizer tokenizer()
Return a customized tokenizer that uses WordOrReservedState in place of WordState.
Returns:
a custom tokenizer that uses WordOrReservedState in place of WordState

volume

protected static Parser volume()

by Steve Metsker