org.sc3d.apt.sss.v3
Class Grammar.Keyword

java.lang.Object
  extended by org.sc3d.apt.sss.v3.Grammar
      extended by org.sc3d.apt.sss.v3.Grammar.Terminal
          extended by 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.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.sc3d.apt.sss.v3.Grammar
Grammar.Keyword, Grammar.NonTerminal, Grammar.Production, Grammar.Terminal
 
Field Summary
 java.lang.String text
          The exact text to match.
 
Fields inherited from class org.sc3d.apt.sss.v3.Grammar.Terminal
type
 
Fields inherited from class org.sc3d.apt.sss.v3.Grammar
isTerminal
 
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 org.sc3d.apt.sss.v3.Grammar.Terminal
getGrammarOfContents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

text

public final java.lang.String text
The exact text to match.

Constructor Detail

Grammar.Keyword

public Grammar.Keyword(java.lang.String text)
Constructs a Keyword.

Method Detail

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