This was the final project for my Theoretical Foundations class at Georgia Southern University.
My teammate for this project was Tyler Hodzen who's github page can be found here
We were instructed to build a Deterministic finite automaton that could be created from a text file.
Since we were able to choose our method of creating the DFA and be creative with it, we choose to use C++.
When launching the program, you enter the file that contains the DFA and the string you wish to test as command line arguments.
After reading it, a window will appear showing you the DFA in action.
In order to test a different string or a different DFA, the program must be closed and relaunched with different command line arguments.
Besides wanting a good grade, we choose C++ so that we could get better at the language.
This also benefited me since I was able to implement different rasterization methods.
I was able to write a method to draw a circle, load and draw text using a java program I wrote, and draw bezier curves.
These methods are not perfect in anyway as there are more efficient and accurate methods to do all of those, though I did learn how to implement them on a low level.