Finite Automata Programmer (FAP) - is an IDE for DFAs, NFAs and e-NFAs. It provides a user friendly graphical interface for building, running and debugging automata. It also has a regex-FA converter (and vise-versa) and a DFA minimalizer
- 2+ core processor
- Any Python 3.10 capable system
sudo apt install zenity
sudo pacman -S zenity
For building an executable:
- Clone the repo
- Run
run_build_linux.shif on Linux orrun_build_windows.batif on Windows
Note that these scrips will first setup the venv and then compile an executable
Another option would be to create the venv yourself, download requirements from requirements.txt
and just run
python src/fap.py