I'm doing formal method and one of the project is to create a finite machine interpreter using java.it needs to read NFA from a text file and then convert from NFA to DFA. It also needs to output DFA to a text file.Then it goes to run through the symbol input and process DFA showing result whether accept or reject.
I don't have much of a problem with coding but with the design.I mean to get a nice smooth way of implementing it.What should I get started?and what classes should i have?