pobs.parser
Class PTokens

java.lang.Object
  extended bypobs.PParser
      extended bypobs.parser.PTokens
All Implemented Interfaces:
PObject

public class PTokens
extends PParser

Matches any of the tokens specified similar to an POr'ed list of [@linke pobs.parser.PToken PToken} objects. Please note that, by default, this class return upon the first token in the list found. Therefore you should take care in correctly ordering the tokens as supplied to this class, eg. "Applepie" before "Apple". Uses case sensitivity and alternatives directive. BNF: parser := "aa" | "bb" | .. | "zz" (where any number of strings can be specified)

Author:
Martijn W. van der Lee

Constructor Summary
PTokens(java.lang.String[] tokens)
          Sole constructor.
PTokens(java.lang.String token1, java.lang.String token2)
           
PTokens(java.lang.String token1, java.lang.String token2, java.lang.String token3)
           
PTokens(java.lang.String token1, java.lang.String token2, java.lang.String token3, java.lang.String token4)
           
PTokens(java.lang.String token1, java.lang.String token2, java.lang.String token3, java.lang.String token4, java.lang.String token5)
           
 
Method Summary
 PMatch parse(PScanner input, long begin, PContext context)
           
 
Methods inherited from class pobs.PParser
addControl, getErrorInfo, process, setErrorInfo, setMatchAction, setMismatchAction
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PTokens

public PTokens(java.lang.String[] tokens)
Sole constructor.

Parameters:
tokens - sorted array of strings
Throws:
java.lang.IllegalArgumentException - if either no array is specified or array is empty.

PTokens

public PTokens(java.lang.String token1,
               java.lang.String token2)

PTokens

public PTokens(java.lang.String token1,
               java.lang.String token2,
               java.lang.String token3)

PTokens

public PTokens(java.lang.String token1,
               java.lang.String token2,
               java.lang.String token3,
               java.lang.String token4)

PTokens

public PTokens(java.lang.String token1,
               java.lang.String token2,
               java.lang.String token3,
               java.lang.String token4,
               java.lang.String token5)
Method Detail

parse

public PMatch parse(PScanner input,
                    long begin,
                    PContext context)
Parameters:
input - Input to be parsed.
begin - Index of first character of input to be parsed.
context - Parsing context.
Returns:
Parsing result.