Processing Formal Languages & Automata Package
PFLAP is an interactive graphical tool for constructing and simulating finite automata (machine representations of formal languages), and is my attempt to create a JFLAP alternative with a more intuitive control scheme and a more pleasant aesthetic using the Processing library as the graphics backend. I do not intend to implement anywhere near the full functionality present in JFLAP (features such as recursively enumerable languages, transforming context-free languages, etc.).
- Create and run finite automatons (DFA, DPA, Mealy and Moore machines)
- Instantaneous and stepping simulation modes
- Export machine to .png
- Undo/Redo
- Save/Load
- Colour-customisation of all graphics
- Batch input for fast-run mode.
- State position snapping
- Implement Turning Machines