sjm.parse.tokens
Class Literal

java.lang.Object
  |
  +--sjm.parse.Parser
        |
        +--sjm.parse.Terminal
              |
              +--sjm.parse.tokens.Literal
Direct Known Subclasses:
CaselessLiteral

public class Literal
extends Terminal

A Literal matches a specific String from an assembly.

Version:
1.0
Author:
Steven J. Metsker

Field Summary
protected  Token literal
          the literal to match
 
Fields inherited from class sjm.parse.Terminal
discard
 
Fields inherited from class sjm.parse.Parser
assembler, name
 
Constructor Summary
Literal(java.lang.String s)
          Constructs a literal that will match the specified string.
 
Method Summary
protected  boolean qualifies(java.lang.Object o)
          Returns true if the literal this object equals an assembly's next element.
 java.lang.String unvisitedString(java.util.Vector visited)
          Returns a textual description of this parser.
 
Methods inherited from class sjm.parse.Terminal
accept, discard, match, matchOneAssembly, randomExpansion, setDiscard
 
Methods inherited from class sjm.parse.Parser
accept, add, best, bestMatch, completeMatch, elementClone, getName, matchAndAssemble, randomInput, setAssembler, toString, toString
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

literal

protected Token literal
the literal to match
Constructor Detail

Literal

public Literal(java.lang.String s)
Constructs a literal that will match the specified string.
Parameters:
string - the string to match as a token
Method Detail

qualifies

protected boolean qualifies(java.lang.Object o)
Returns true if the literal this object equals an assembly's next element.
Overrides:
qualifies in class Terminal
Parameters:
object - an element from an assembly
Returns:
true, if the specified literal equals the next token from an assembly

unvisitedString

public java.lang.String unvisitedString(java.util.Vector visited)
Returns a textual description of this parser.
Overrides:
unvisitedString in class Terminal
Parameters:
vector - a list of parsers already printed in this description
Returns:
string a textual description of this parser
See Also:
Parser.toString()