|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectinpro.irmrsc.simplepcfg.Grammar
public class Grammar
A simple probabilistic context-free grammar.
Field Summary | |
---|---|
private java.util.Set<Symbol> |
mEliminable
|
private Symbol |
mEnd
|
private java.util.Map<Symbol,java.util.ArrayList<java.lang.String>> |
mExpandsRelation
|
private java.util.Set<Symbol> |
mNonTerminals
|
private java.util.Map<java.lang.String,Production> |
mProductions
|
private Symbol |
mStart
|
private java.util.Set<Symbol> |
mTerminals
|
Constructor Summary | |
---|---|
Grammar()
|
Method Summary | |
---|---|
void |
addProduction(java.lang.String id,
Production p)
adds a new production to the grammar. |
void |
addProduction(java.lang.String id,
Symbol LHS,
java.util.List<Symbol> RHS,
double Prob)
builds a new production and adds it to the grammar. |
Symbol |
getEnd()
|
Production |
getProduction(java.lang.String id)
|
java.util.List<java.lang.String> |
getProductionsExpandingSymbol(Symbol sym)
|
Symbol |
getStart()
|
private boolean |
hasProductionWithID(java.lang.String id)
|
void |
info()
|
boolean |
isEliminable(Symbol sym)
|
boolean |
isNonTerminalSymbol(Symbol sym)
|
boolean |
isTerminalSymbol(Symbol sym)
|
void |
loadXML(java.net.URL url)
loads a grammar from a xml specification provided at the url |
void |
setStart(Symbol sym)
|
void |
update()
recomputes the symbols sets (terminal, nonterminal, and eliminable symbols) and the expand-relation. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.util.Set<Symbol> mTerminals
private java.util.Set<Symbol> mNonTerminals
private Symbol mStart
private Symbol mEnd
private java.util.Map<java.lang.String,Production> mProductions
private java.util.Map<Symbol,java.util.ArrayList<java.lang.String>> mExpandsRelation
private java.util.Set<Symbol> mEliminable
Constructor Detail |
---|
public Grammar()
Method Detail |
---|
public void addProduction(java.lang.String id, Symbol LHS, java.util.List<Symbol> RHS, double Prob)
update()
before using an altered grammar.
public void addProduction(java.lang.String id, Production p)
update()
before using an altered grammar.
public Symbol getStart()
public void setStart(Symbol sym)
public Symbol getEnd()
public boolean isTerminalSymbol(Symbol sym)
public boolean isNonTerminalSymbol(Symbol sym)
public boolean isEliminable(Symbol sym)
public java.util.List<java.lang.String> getProductionsExpandingSymbol(Symbol sym)
Production
s expanding the specified symbolpublic Production getProduction(java.lang.String id)
public void update()
public void info()
private boolean hasProductionWithID(java.lang.String id)
public void loadXML(java.net.URL url)
url
- the specified url of the xml to load
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |