marf.nlp.Parsing.GrammarCompiler
Class GrammarElement

java.lang.Object
  extended by marf.nlp.Parsing.GrammarCompiler.GrammarElement
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
NonTerminal, SemanticToken, Terminal

public abstract class GrammarElement
extends java.lang.Object
implements java.io.Serializable

Generic GrammarToken. Must be subclassed. $Id: GrammarElement.java,v 1.7 2005/06/16 19:58:57 mokhov Exp $

Since:
0.3.0
Version:
$Revision: 1.7 $
Author:
Serguei Mokhov
See Also:
Serialized Form

Field Summary
protected  java.util.Vector FirstSet
          FirstSet of us.
protected  int ID
          ID to act as an index to table.
protected  java.lang.String Name
          A name of a token to refer to.
protected  Token oToken
          A bit extra info in the encasulted token.
 
Constructor Summary
protected GrammarElement(java.lang.String pName, int pID)
           
protected GrammarElement(Token poToken, int pID)
          Preferred Constructor.
 
Method Summary
 boolean addToFirstSet(NonTerminal poNonTerminal)
          Adds a single non-terminal to the first set.
 boolean addToFirstSet(Terminal poTerminal)
          Adds a single terminal to the first set.
 boolean addToFirstSet(java.util.Vector poSet)
          Appends elements from the passed set to its current first set.
 java.util.Vector getFirstSet()
           
 int getID()
           
static java.lang.String getMARFSourceCodeRevision()
          Retrieves class' revision.
 java.lang.String getName()
           
 Token getToken()
           
 boolean isEqualByName(java.lang.String pstrName)
           
abstract  boolean isNonTerminal()
           
abstract  boolean isTerminal()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

Name

protected java.lang.String Name
A name of a token to refer to.


ID

protected int ID
ID to act as an index to table.


oToken

protected Token oToken
A bit extra info in the encasulted token.


FirstSet

protected java.util.Vector FirstSet
FirstSet of us.

Constructor Detail

GrammarElement

protected GrammarElement(Token poToken,
                         int pID)
Preferred Constructor.


GrammarElement

protected GrammarElement(java.lang.String pName,
                         int pID)
Method Detail

isTerminal

public abstract boolean isTerminal()

isNonTerminal

public abstract boolean isNonTerminal()

getID

public final int getID()

getName

public final java.lang.String getName()

getToken

public final Token getToken()

addToFirstSet

public boolean addToFirstSet(java.util.Vector poSet)
Appends elements from the passed set to its current first set.


addToFirstSet

public boolean addToFirstSet(Terminal poTerminal)
Adds a single terminal to the first set.


addToFirstSet

public boolean addToFirstSet(NonTerminal poNonTerminal)
Adds a single non-terminal to the first set.


getFirstSet

public java.util.Vector getFirstSet()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

isEqualByName

public boolean isEqualByName(java.lang.String pstrName)

getMARFSourceCodeRevision

public static java.lang.String getMARFSourceCodeRevision()
Retrieves class' revision.

Returns:
revision string