|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.turtle3d.formallanguage.grammar.Grammar
public abstract class Grammar
Class generating symbol sequences, basing on productions and axiom.
Constructor Summary | |
---|---|
Grammar()
|
Method Summary | |
---|---|
void |
addProduction(Production production)
Add a defined Production to this grammar |
void |
define()
Grammar definition goes here. |
java.util.ArrayList<Symbol> |
generateSymbolSequence(int iterations)
Generate symbol sequence. |
java.util.ArrayList<Symbol> |
getAxiom()
Get axiom. |
java.lang.String |
getName()
Gives grammar's name. |
java.util.Hashtable<java.lang.String,java.lang.Float> |
getParameters()
Get all defined paramters. |
Production |
getProduction(Symbol leftSide)
Draws a production with a given left side symbol |
void |
init()
Defines the grammar and resets SymbolFactory. |
java.util.ArrayList<Symbol> |
nextIteration(java.util.ArrayList<Symbol> symbolSequence,
int iteration)
This metod calculates next iteration for a given symbol sequence. |
static java.lang.String |
printSymbolSequence(java.util.ArrayList<Symbol> symbolSequence,
boolean showParameters)
Formats symbol sequence for printing. |
static java.lang.String |
printSymbolSequence(java.util.ArrayList<Symbol> symbolSequence,
boolean showParameters,
java.lang.String showOnlyThisSymbol)
Formats only symbols of certain type for printing. |
void |
setAxiom(java.util.ArrayList<Symbol> axiom)
Set axiom. |
void |
setAxiom(Symbol symbol)
Set axiom |
void |
setRequiredParameter(java.lang.String name,
java.lang.Float value)
Method for setting a required paramter and it's value |
void |
setRequiredParameters()
Define required parameters here |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Grammar()
Method Detail |
---|
public java.util.ArrayList<Symbol> generateSymbolSequence(int iterations)
iterations
- Number of iterations.
public static java.lang.String printSymbolSequence(java.util.ArrayList<Symbol> symbolSequence, boolean showParameters)
symbolSequence
- Symbol sequence that should be converted to StringshowParameters
- F or F(distance=0.2, radius=0.5, ...)
public static java.lang.String printSymbolSequence(java.util.ArrayList<Symbol> symbolSequence, boolean showParameters, java.lang.String showOnlyThisSymbol)
symbolSequence
- Symbol sequence that should be converted to StringshowParameters
- F or F(distance=0.2, radius=0.5, ...)showOnlyThisSymbol
- Only this symbols will be printed
public Production getProduction(Symbol leftSide)
leftSide
- Left side symbol
public java.util.ArrayList<Symbol> nextIteration(java.util.ArrayList<Symbol> symbolSequence, int iteration)
symbolSequence
- Starting symbolSequenceiteration
- This value is used to set birth iteration for new symbols
public void addProduction(Production production)
production
- Production to addpublic java.lang.String getName()
public void setRequiredParameter(java.lang.String name, java.lang.Float value)
name
- parameter namevalue
- parameter valuepublic java.util.Hashtable<java.lang.String,java.lang.Float> getParameters()
public final void init()
public void define()
public void setRequiredParameters()
public java.util.ArrayList<Symbol> getAxiom()
public void setAxiom(java.util.ArrayList<Symbol> axiom)
axiom
- axiom (sequence)public void setAxiom(Symbol symbol)
symbol
- axiom (one symbol)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |