HomeSimulators › Theory of Computation

Theory of Computation

DFA, NFA, grammars, derivations, Turing machines

50+ simulators are FREE — no login needed! Try them now. Sign up to unlock all 1209 simulators. Sign Up Free

99 simulators found.

TOC01 · Theory of Computation

DFA String Acceptance Checker

DFA String Acceptance Checker — interactive visual simulator with step-by-step explanation and exam answer format.

Advanced Login Open →
TOC02 · Theory of Computation

DFA State Transition Visualizer

DFA State Transition Visualizer — interactive visual simulator with step-by-step explanation and exam answer format.

Advanced Login Open →
TOC03 · Theory of Computation

NFA String Acceptance Checker

NFA String Acceptance Checker — interactive visual simulator with step-by-step explanation and exam answer format.

Advanced Login Open →
TOC04 · Theory of Computation

NFA to DFA Conversion Basic

NFA to DFA Conversion Basic — interactive visual simulator with step-by-step explanation and exam answer format.

Advanced Login Open →
TOC05 · Theory of Computation

Regular Expression to Automata Basic

Regular Expression to Automata Basic — interactive visual simulator with step-by-step explanation and exam answer format.

Advanced Login Open →
TOC06 · Theory of Computation

Grammar Derivation

Grammar Derivation — interactive visual simulator with step-by-step explanation and exam answer format.

Advanced Login Open →
TOC07 · Theory of Computation

Leftmost Derivation

Leftmost Derivation — interactive visual simulator with step-by-step explanation and exam answer format.

Advanced Login Open →
TOC08 · Theory of Computation

Rightmost Derivation

Rightmost Derivation — interactive visual simulator with step-by-step explanation and exam answer format.

Advanced Login Open →
TOC09 · Theory of Computation

Parse Tree Generator Basic

Parse Tree Generator Basic — interactive visual simulator with step-by-step explanation and exam answer format.

Advanced Login Open →
TOC10 · Theory of Computation

Turing Machine Basic Tape Demo

Turing Machine Basic Tape Demo — interactive visual simulator with step-by-step explanation and exam answer format.

Advanced Login Open →
TOCX01 · Theory of Computation

Epsilon Closure

States reachable by epsilon moves.

Intermediate Login Open →
TOCX02 · Theory of Computation

DFA Minimization

Merge equivalent states into the smallest DFA.

Advanced Login Open →
TOCX03 · Theory of Computation

Mealy Machine

Output produced on each transition.

Intermediate Login Open →
TOCX04 · Theory of Computation

Moore Machine

Output produced on each state.

Intermediate Login Open →
TOCX05 · Theory of Computation

Pumping Lemma

Prove a language is not regular.

Advanced Login Open →
TOCX06 · Theory of Computation

CFG to CNF Conversion

Convert a grammar to Chomsky Normal Form.

Advanced Login Open →
TOCX07 · Theory of Computation

PDA for a^n b^n

Pushdown automaton accepting a^n b^n by stack.

Advanced Login Open →
TOCX08 · Theory of Computation

Language Classification

Classify a language by its machine.

Intermediate Login Open →
TOCX09 · Theory of Computation

Closure Properties

Closure of Regular vs Context-Free languages.

Intermediate Login Open →
TOCX10 · Theory of Computation

Chomsky Hierarchy

The four grammar types and their machines.

Intermediate Login Open →
TY01 · Theory of Computation

DFA: Ends with 0

DFA: Ends with 0 — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY02 · Theory of Computation

DFA: Ends with 1

DFA: Ends with 1 — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY03 · Theory of Computation

DFA: Ends with 01

DFA: Ends with 01 — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY04 · Theory of Computation

DFA: Starts with 0

DFA: Starts with 0 — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY05 · Theory of Computation

DFA: Starts with 1

DFA: Starts with 1 — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY06 · Theory of Computation

DFA: Contains 01

DFA: Contains 01 — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY07 · Theory of Computation

DFA: Contains 11

DFA: Contains 11 — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY08 · Theory of Computation

DFA: Contains 101

DFA: Contains 101 — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY09 · Theory of Computation

DFA: Even number of 0s

DFA: Even number of 0s — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY10 · Theory of Computation

DFA: Odd number of 0s

DFA: Odd number of 0s — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY11 · Theory of Computation

DFA: Even number of 1s

DFA: Even number of 1s — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY12 · Theory of Computation

DFA: Even 0s and Even 1s

DFA: Even 0s and Even 1s — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY13 · Theory of Computation

DFA: Even Length

DFA: Even Length — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY14 · Theory of Computation

DFA: Length Multiple of 3

DFA: Length Multiple of 3 — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY15 · Theory of Computation

DFA: Binary Divisible by 3

DFA: Binary Divisible by 3 — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY16 · Theory of Computation

DFA: At Least Two 0s

DFA: At Least Two 0s — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY17 · Theory of Computation

DFA: At Most One 1

DFA: At Most One 1 — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY18 · Theory of Computation

DFA: Exactly Two 1s

DFA: Exactly Two 1s — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY19 · Theory of Computation

DFA: Third Symbol is 1

DFA: Third Symbol is 1 — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY20 · Theory of Computation

DFA: No Substring 00

DFA: No Substring 00 — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY21 · Theory of Computation

DFA: 0*1*

DFA: 0*1* — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY22 · Theory of Computation

DFA: Ends with 00

DFA: Ends with 00 — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY23 · Theory of Computation

DFA over a,b: Ends with a

DFA over a,b: Ends with a — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY24 · Theory of Computation

DFA: a count Multiple of 3

DFA: a count Multiple of 3 — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY25 · Theory of Computation

DFA: Same Start and End

DFA: Same Start and End — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY26 · Theory of Computation

NFA Basics

NFA Basics — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY27 · Theory of Computation

NFA: Ends with 01

NFA: Ends with 01 — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY28 · Theory of Computation

NFA for Union

NFA for Union — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY29 · Theory of Computation

Epsilon-NFA

Epsilon-NFA — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY30 · Theory of Computation

NFA to DFA Equivalence

NFA to DFA Equivalence — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Intermediate Login Open →
TY31 · Theory of Computation

Regex: a*

Regex: a* — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY32 · Theory of Computation

Regex: a+

Regex: a+ — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY33 · Theory of Computation

Regex: a?

Regex: a? — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY34 · Theory of Computation

Regex: a or b

Regex: a or b — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY35 · Theory of Computation

Regex: ab*

Regex: ab* — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY36 · Theory of Computation

Regex: Identifier

Regex: Identifier — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY37 · Theory of Computation

Regex: Binary Ending in 0

Regex: Binary Ending in 0 — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY38 · Theory of Computation

Regex: (ab)+

Regex: (ab)+ — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY39 · Theory of Computation

Regex: a(a|b)*b

Regex: a(a|b)*b — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY40 · Theory of Computation

Thompson Construction

Thompson Construction — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY41 · Theory of Computation

Context-Free Grammar

Context-Free Grammar — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY42 · Theory of Computation

Derivation

Derivation — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY43 · Theory of Computation

Ambiguous Grammar

Ambiguous Grammar — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY44 · Theory of Computation

Left Recursion

Left Recursion — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY45 · Theory of Computation

Left Factoring

Left Factoring — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY46 · Theory of Computation

FIRST Set

FIRST Set — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY47 · Theory of Computation

FOLLOW Set

FOLLOW Set — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY48 · Theory of Computation

LL(1) Parsing Table

LL(1) Parsing Table — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY49 · Theory of Computation

Recursive Descent Parsing

Recursive Descent Parsing — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY50 · Theory of Computation

Shift-Reduce Parsing

Shift-Reduce Parsing — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY51 · Theory of Computation

Regular Grammar

Regular Grammar — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY52 · Theory of Computation

Right-Linear Grammar

Right-Linear Grammar — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY53 · Theory of Computation

Regular vs Context-Free

Regular vs Context-Free — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY54 · Theory of Computation

Greibach Normal Form

Greibach Normal Form — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY55 · Theory of Computation

Useless Symbols Removal

Useless Symbols Removal — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY56 · Theory of Computation

PDA Definition

PDA Definition — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY57 · Theory of Computation

PDA Acceptance by Final State

PDA Acceptance by Final State — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY58 · Theory of Computation

PDA Acceptance by Empty Stack

PDA Acceptance by Empty Stack — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY59 · Theory of Computation

PDA for Palindrome

PDA for Palindrome — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY60 · Theory of Computation

PDA for Balanced Parentheses

PDA for Balanced Parentheses — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY61 · Theory of Computation

CFG to PDA

CFG to PDA — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY62 · Theory of Computation

DPDA vs NPDA

DPDA vs NPDA — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY63 · Theory of Computation

PDA Stack Operations

PDA Stack Operations — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY64 · Theory of Computation

PDA for a^n b^2n

PDA for a^n b^2n — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY65 · Theory of Computation

Two-Stack PDA

Two-Stack PDA — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY66 · Theory of Computation

Turing Machine Definition

Turing Machine Definition — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY67 · Theory of Computation

TM for a^n b^n

TM for a^n b^n — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY68 · Theory of Computation

TM Unary Addition

TM Unary Addition — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY69 · Theory of Computation

TM String Copy

TM String Copy — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY70 · Theory of Computation

TM Transition Table

TM Transition Table — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY71 · Theory of Computation

Multi-tape Turing Machine

Multi-tape Turing Machine — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY72 · Theory of Computation

Universal Turing Machine

Universal Turing Machine — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY73 · Theory of Computation

TM Halting Outcomes

TM Halting Outcomes — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY74 · Theory of Computation

Recursive vs RE Languages

Recursive vs RE Languages — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY75 · Theory of Computation

Linear Bounded Automaton

Linear Bounded Automaton — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY76 · Theory of Computation

Halting Problem

Halting Problem — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY77 · Theory of Computation

Decidable vs Undecidable

Decidable vs Undecidable — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY78 · Theory of Computation

P vs NP

P vs NP — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →
TY79 · Theory of Computation

Rice's Theorem

Rice's Theorem — Theory of Computation simulator with a state-diagram / formal explanation and step-by-step trace.

Advanced Login Open →