marf.nlp.Parsing.GrammarCompiler
Class Rule

java.lang.Object
  extended by marf.nlp.Parsing.GrammarCompiler.Rule
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
ProbabilisticRule

public class Rule
extends java.lang.Object
implements java.io.Serializable

Rule. $Id: Rule.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  int ID
          ID for reference and debugging.
protected  NonTerminal LHS
          LHS.
protected  java.util.Vector RHS
          A vector of grammar elements on the right-hand-side of a production.
 
Constructor Summary
Rule(NonTerminal pLHS)
           
 
Method Summary
 void addRHSElement(GrammarElement pGrammarElement)
           
 int getID()
           
 NonTerminal getLHS()
           
static java.lang.String getMARFSourceCodeRevision()
          Retrieves class' revision.
 java.util.Vector getRHS()
           
 java.util.Vector getRHSFirstSet(GrammarElement pEpsilon)
           
 void setID(int piID)
           
 void setLHS(NonTerminal poNewLHS)
           
 void setRHS(java.util.Vector poNewRHS)
           
 java.lang.String toAbbrString()
           
 java.lang.String toString()
          Overrides Object's toString() to human-readable production rule.
 java.lang.String toStringNumeric()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ID

protected int ID
ID for reference and debugging.


LHS

protected NonTerminal LHS
LHS.


RHS

protected java.util.Vector RHS
A vector of grammar elements on the right-hand-side of a production.

Constructor Detail

Rule

public Rule(NonTerminal pLHS)
Method Detail

addRHSElement

public void addRHSElement(GrammarElement pGrammarElement)

getRHSFirstSet

public java.util.Vector getRHSFirstSet(GrammarElement pEpsilon)

toString

public java.lang.String toString()
Overrides Object's toString() to human-readable production rule.

Overrides:
toString in class java.lang.Object

toStringNumeric

public java.lang.String toStringNumeric()

toAbbrString

public java.lang.String toAbbrString()

setLHS

public void setLHS(NonTerminal poNewLHS)

setRHS

public void setRHS(java.util.Vector poNewRHS)

getLHS

public NonTerminal getLHS()

getRHS

public java.util.Vector getRHS()

getID

public int getID()

setID

public void setID(int piID)

getMARFSourceCodeRevision

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

Returns:
revision string