An online simulator for finite automata (FA), pushdown automata (PDA) and linear bounded automata (LBA). This application allows the user to draw an automaton or edit it using a transition table. Two languages are supported: portuguese and english.
This application is mainly written in TypeScript, therefore npm is required. This page can be used to install npm without needing root privileges. Most package managers also provide npm, though it is often an outdated version.
After installing npm, install the TypeScript compiler by running (sudo might be required depending on how you installed npm):
npm install -g typescriptUglifyJS and Browserify are also required.
To compile the code, simply run make. Simply open index.html in your browser afterwards.
Note that the js folder is automatically generated from the files in scripts. If you edit a js file directly, your changes will be lost.