Skip to content

micycle1/PFLAP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PFLAP
PFLAP

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.).

Latest Release

📥 PFLAP v.1.0

Features

  • 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

Screenshot

Tasks

  • Batch input for fast-run mode.
  • State position snapping
  • Implement Turning Machines

Libraries