Regular languages are recognized by deterministic and nondeterministic finite automata (DFAs, NFAs) and described by regular expressions. These models are equivalent in expressive power and underpin lexers and pattern matching.
Details
Concepts
DFA: tuple (Q, Σ, δ, q₀, F); total transition function; language L(M).
NFA: ε-transitions, subset construction to DFA; equivalence to DFA.
Regex: union, concatenation, Kleene star; equivalence to NFA via Thompson construction; to DFA via subset.