The Application

So finally we have our program. It can be run following this link. Or the GitHub repo can be found here.

NFA1 from last chapter can be expressed according to the syntax of this application as

start (1) -eps>(2) -eps>(4) (2) -b>(3) (3) -a>(3) -eps>(6) (4) -a>(5) (5) -b>(4) -eps>(3) -a>(6) ((6))

So here's something to try run the program with. The program can be run from the terminal as follows

nfa2dfa "nfa name" filename [options: -showMoves]

The minimum amount of arguments are a filename to a file that contains the nfa. The order of nfa name and filename are important. Where the flag is placed, isn't. Happy converting!