This commit is contained in:
Yorick Rommers
2017-05-01 20:40:38 +02:00
parent b8958f3988
commit 6ad48e490d
5 changed files with 75 additions and 24 deletions
+7 -5
View File
@@ -1,7 +1,6 @@
package com.imegumii;
import com.imegumii.codevandocent.*;
import com.sun.source.util.Trees;
import java.util.TreeSet;
@@ -12,22 +11,25 @@ public class Main {
stringsToParse.add("abbaa");
stringsToParse.add("babaa");
stringsToParse.add("abbaaabaab");
stringsToParse.add("ababababababaab");
Character [] characters = {'a', 'b'};
Automata<String> myAutomata = new Automata<String>(characters);
DFA<String> myAutomata = new DFA<String>(characters);
myAutomata.addTransition(new Transition<String>("q0", 'a', "q1"));
myAutomata.addTransition(new Transition<String>("q1", 'b', "q2"));
myAutomata.addTransition(new Transition<String>("q2", 'b', "q0"));
myAutomata.addTransition(new Transition<String>("q2", 'b', "q3"));
myAutomata.addTransition(new Transition<String>("q3", "q0"));
myAutomata.defineAsStartState("q0");
myAutomata.defineAsEndState("q2");
myAutomata.defineAsEndState("q3");
myAutomata.printTransitions();
stringsToParse.forEach((s) -> {
boolean result = myAutomata.accept(s);
boolean result = myAutomata.accepteer(s);
System.out.println("string " + s + " fully parsed, result: " + result);
});
}