pobs.parser
Class PTokens
java.lang.Object
pobs.PParser
pobs.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)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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)
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.