Regular expression
Software engineering
Computer science
Automata theory
Theoretical computer science
Semigroup