public class Grammar
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static Grammar |
createFromDataFile(java.lang.String fileName)
Initializes a new grammar from a provided data file.
|
static Grammar |
createFromDataString(java.lang.String grammarString)
Initializes a new grammar from a provided consistent data string.
|
Context |
getEmptyContext()
Returns the reference to the empty context.
|
Context |
getGeneralContext(java.lang.String nonterminalSymbol,
java.lang.String terminalSymbol)
Returns the general context for a given nonterminal and terminal.
|
java.util.Set<java.lang.String> |
getNonterminalSymbols()
Returns the reference to the set of nonterminal symbols.
|
java.util.Set<Rule> |
getProductionRules()
Returns the reference to the internal container with production rules.
|
Context |
getStartingContext()
Returns the reference to the starting context.
|
java.util.Set<java.lang.String> |
getStartingSymbols()
Returns the reference to the set of starting symbols.
|
java.util.Set<java.lang.String> |
getTerminalSymbols()
Returns the reference to the set of terminal symbols.
|
void |
printDebugDump(java.lang.String indentPrefix)
Prints the debugging dump of the tree grammar.
|
java.lang.String |
serializeGrammar()
Serializes the entire grammar into the standard definition string.
|
public static Grammar createFromDataString(java.lang.String grammarString)
grammarString
- String with a grammar definition.public static Grammar createFromDataFile(java.lang.String fileName)
fileName
- Path to the file containing grammar definition.public java.util.Set<java.lang.String> getNonterminalSymbols()
public java.util.Set<java.lang.String> getTerminalSymbols()
public java.util.Set<java.lang.String> getStartingSymbols()
public java.util.Set<Rule> getProductionRules()
public Context getStartingContext()
public Context getEmptyContext()
public Context getGeneralContext(java.lang.String nonterminalSymbol, java.lang.String terminalSymbol)
nonterminalSymbol
- Nonterminal symbol.terminalSymbol
- Terminal symbol.public java.lang.String serializeGrammar()
createFromDataString(java.lang.String)
public void printDebugDump(java.lang.String indentPrefix)
indentPrefix
- Indentation string.