What Is JFLAP?

JFLAP is a package of graphical tools which can be used as an aid in learning the basic concepts of Formal Languages and Automata Theory.

Regular languages - create
  • DFA
  • NFA
  • regular grammar
  • regular expression

Regular languages - conversions
  • NFA -> DFA -> Minimal DFA
  • NFA <-> regular expression
  • NFA <-> regular grammar

Regular languages - experiment with
  • Pumping lemma

Context-free languages - create
  • push-down automaton
  • context-free grammar

Context-free languages - experiment with
  • Pumping lemma

Context-free languages - transform
  • PDA -> CFG
  • CFG -> PDA (LL parser)
  • CFG -> PDA (SLR parser)
  • CFG -> CNF
  • CFG -> LL parse table and parser
  • CFG -> SLR parse table and parser
  • CFG -> Brute force parser

Recursively Enumerable languages
  • Turing machine (1-tape)
  • Turing machine (multi-tape)
  • Turing machine (building blocks)
  • unrestricted grammar
  • unrestricted gramamr -> brute force parser

L-Systems
  • Create L-systems



Susan H. Rodger
Last modified: Fri Jul 1 11:01:15 EDT 2005