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
sudo apt install zenity
sudo pacman -S zenity
For a quick ready-to-go usage just download the executable file from Releases
For building it yourself:
- 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