org.sc3d.apt.sss.v3
Class Grammar.Keyword
java.lang.Object
org.sc3d.apt.sss.v3.Grammar
org.sc3d.apt.sss.v3.Grammar.Terminal
org.sc3d.apt.sss.v3.Grammar.Keyword
- Enclosing class:
- Grammar
public static class Grammar.Keyword
- extends Grammar.Terminal
A subclass of Terminal which insists on an exact text match with a Token of type 'Token.TYPE_WORD'. This is used for keywords, punctuation strings and separator characters.
Field Summary |
java.lang.String |
text
The exact text to match. |
Constructor Summary |
Grammar.Keyword(java.lang.String text)
Constructs a Keyword. |
Method Summary |
boolean |
accepts(Token t)
Returns 'true' if 't' is of type 'Token.TYPE_WORD' and its text is an exact match for 'text'. |
java.lang.String |
toString()
Returns 'text' enclosed in double quotes. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
text
public final java.lang.String text
- The exact text to match.
Grammar.Keyword
public Grammar.Keyword(java.lang.String text)
- Constructs a Keyword.
accepts
public boolean accepts(Token t)
- Returns 'true' if 't' is of type 'Token.TYPE_WORD' and its text is an exact match for 'text'.
- Overrides:
accepts
in class Grammar.Terminal
toString
public java.lang.String toString()
- Returns 'text' enclosed in double quotes.
- Overrides:
toString
in class Grammar.Terminal