JFLAP 7.0 Tutorial


We provide basic tutorials on many of the concepts in JFLAP to help you get started.

If you cannot expand or collapse the index menus, please enable Java script in your Internet browser.

Please send typos in the tutorial or JFLAP bug reports to

jflap AT cs.duke.edu

If you wish to download all files used in this tutorial at once, feel free to utilize Tutorial_JFLAP_Files.zip.

For more information on JFLAP, please visit www.jflap.org.

Note: July 27, 2018 JFLAP 7.1

We have not updated the tutorial, but made some changes for Turing machines. Standard Turing machines and Building Block Turing machines are different. When opening a Turing machine you can decide if you want to convert it to Building Block mode, so you can then add Building blocks to it or not. Once in Building Block mode, you cannot convert it back to a standard Turing machine.

For Building Blocks, we strongly encourage you to create the building blocks first and test them and then build with them. You can edit them once they are in a Turing machine but it is not recommended if you are using the building block multiple times for a Turing machine.

Note: Sep. 3, 2009 JFLAP 7.0

We have updated some parts of the Tutorial for JFLAP 7.0.

Note on Undo / Redo in JFLAP 7.0 (Please Read)

The Undo / Redo tools in introduced in JFLAP 7.0 function like the other JFLAP tools, rather than like they do in most other editing programs. You have to click on the tool (or use the hotkey) to select it and then click again within the bounds of the canvas to use it.