MakarovSuites
English
EnglishDeutschРусскийУкраїнськаFrançaisEspañolItalianoPolski
Contact & licences

Math

Finite automata and regular expressions

Compile small regular expressions into finite automata and trace word recognition through actual subset-construction transitions.

Finite automata and regular expressions — Actual application image
Actual application image

Try this

Edit a regular expression over a and b using |, *, parentheses and concatenation. A Thompson NFA is converted to reachable DFA subsets. Read the word one letter at a time; double circles accept. Limit: 16 DFA states.

Equations used in the module
Equations
Thompson construction: symbol, concatenation, union, Kleene star
DFA start = ε-closure(NFA start)
δ(S,c) = ε-closure({q : p ∈ S and p —c→ q})
A subset accepts iff it contains the NFA accepting state

Related experiments

Back to catalogue
Backtracking: queens and sudoku — Actual application image

Math

Backtracking: queens and sudoku

Follow recursive backtracking for N queens and full 9×9 Sudoku, compare pruning and variable ordering, and enumerate queen solutions.

Edit distance and diff — Actual application image

Math

Edit distance and diff

Build edit-distance tables from your own strings and trace an optimal alignment with adjustable substitution cost.