inpro.irmrsc.simplepcfg
Class Production
java.lang.Object
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
Constructor Summary |
Production(java.lang.String ID,
Symbol mLHS,
java.util.List<Symbol> mRHS,
double mProbability)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
mID
private java.lang.String mID
mLHS
private Symbol mLHS
mRHS
private java.util.List<Symbol> mRHS
mProbability
private double mProbability
Production
public Production(java.lang.String ID,
Symbol mLHS,
java.util.List<Symbol> mRHS,
double mProbability)
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