inpro.irmrsc.simplepcfg
Class Production

java.lang.Object
  extended by inpro.irmrsc.simplepcfg.Production

public class Production
extends java.lang.Object

A weighted production rule of a Grammar expanding a lefthandside Symbol into a list of righthandside symbols. Each production should have an ID unique in the grammar.

Author:
Andreas Peldszus

Field Summary
private  java.lang.String mID
           
private  Symbol mLHS
           
private  double mProbability
           
private  java.util.List<Symbol> mRHS
           
 
Constructor Summary
Production(java.lang.String ID, Symbol mLHS, java.util.List<Symbol> mRHS, double mProbability)
           
 
Method Summary
 java.lang.String getID()
           
 Symbol getLHS()
           
 double getProbability()
           
 java.util.List<Symbol> getRHS()
           
 void setLHS(Symbol lhs)
           
 void setProbability(double probability)
           
 void setRHS(java.util.List<Symbol> rhs)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

mID

private java.lang.String mID

mLHS

private Symbol mLHS

mRHS

private java.util.List<Symbol> mRHS

mProbability

private double mProbability
Constructor Detail

Production

public Production(java.lang.String ID,
                  Symbol mLHS,
                  java.util.List<Symbol> mRHS,
                  double mProbability)
Method Detail

getID

public java.lang.String getID()
Returns:
the production ID

getLHS

public Symbol getLHS()
Returns:
the lefthandside symbol

setLHS

public void setLHS(Symbol lhs)
Parameters:
lhs - the lefthandside symbol to set

getRHS

public java.util.List<Symbol> getRHS()
Returns:
the list of righthandside symbols

setRHS

public void setRHS(java.util.List<Symbol> rhs)
Parameters:
rhs - the list of righthandside symbols

getProbability

public double getProbability()
Returns:
the probability of the production

setProbability

public void setProbability(double probability)
Parameters:
probability - the probability to set

toString

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