private class LSystemGraphGenerator.LSystemParser
extends java.lang.Object
Alphabet
Word
and parses
it. Parser's vocabulary is
a Create a topic and associate it with previous topic if such exists in current block. A-V Create named topic and associate it with previous topic if such exists in current block. eyuio Create colored (=typed) topic and associate it with previous one using colored association. [ Start parallel block ] Close parallel block ( Start sequential block ) Close sequential block { Start cycle block } Close cycle block - Substract topic counter by one + Add topic counter by one 0 Reset topic counter :c Set topic/association color c (global setting) :0 Reset topic/association color (global setting)
Modifier and Type | Field and Description |
---|---|
private LSystemGraphGenerator.Alphabet |
defaultGuide |
private LSystemGraphGenerator.Alphabet |
guide |
private LSystemGraphGenerator.Word |
input |
private WandoraTool |
parent |
private int |
parsePoint |
private java.util.Stack |
stack |
private java.util.Stack<Tuples.T2<LSystemGraphGenerator.Alphabet,java.util.Stack>> |
stackStack |
private TopicMap |
tm |
Constructor and Description |
---|
LSystemParser(WandoraTool p,
LSystemGraphGenerator.Word i,
TopicMap topicMap) |
private WandoraTool parent
private LSystemGraphGenerator.Word input
private int parsePoint
private java.util.Stack<Tuples.T2<LSystemGraphGenerator.Alphabet,java.util.Stack>> stackStack
private java.util.Stack stack
private LSystemGraphGenerator.Alphabet defaultGuide
private LSystemGraphGenerator.Alphabet guide
private TopicMap tm
public LSystemParser(WandoraTool p, LSystemGraphGenerator.Word i, TopicMap topicMap)
public void parse()
public void parseNamedTopic(LSystemGraphGenerator.Alphabet a) throws TopicMapException, java.lang.Exception
TopicMapException
java.lang.Exception
public void parseTopic() throws TopicMapException, java.lang.Exception
TopicMapException
java.lang.Exception
public void linkTopic(Topic t) throws TopicMapException, java.lang.Exception
TopicMapException
java.lang.Exception
public boolean isAddTopicCounter(LSystemGraphGenerator.Alphabet a)
public boolean isSubstractTopicCounter(LSystemGraphGenerator.Alphabet a)
public boolean isResetTopicCount(LSystemGraphGenerator.Alphabet a)
public boolean isAssociationColor(LSystemGraphGenerator.Alphabet a)
public boolean isSetAssociationColor(LSystemGraphGenerator.Alphabet a)
public boolean isNamedTopic(LSystemGraphGenerator.Alphabet a)
public boolean isColoredTopic(LSystemGraphGenerator.Alphabet a)
public boolean isCreateTopic(LSystemGraphGenerator.Alphabet a)
public boolean isCreateParallelBlock(LSystemGraphGenerator.Alphabet a)
public boolean isCloseParallelBlock(LSystemGraphGenerator.Alphabet a)
public boolean isCreateSequentialBlock(LSystemGraphGenerator.Alphabet a)
public boolean isCloseSequentialBlock(LSystemGraphGenerator.Alphabet a)
public boolean isCreateCycleBlock(LSystemGraphGenerator.Alphabet a)
public boolean isCloseCycleBlock(LSystemGraphGenerator.Alphabet a)
Copyright 2004-2015 Wandora Team