International Journal of Computer Mathematics · 1999 · 13 citations · 16 references
ComputingComputer ScienceAlgorithmsNatural Language ProcessingProgramming LanguagesAutomata TheoryComputational ModelsFinite AutomataFinite-state MachinesFormal LanguagesRegular LanguagesAutomata ConstructionDeterministic Finite AutomataFinite Automata TheoryRegular Expressions
There are three classical algorithms to compute a finite automaton from a regular expression. The Brzozowski algorithm yields a deterministic automaton, the Glushkov algorithm a nondeterministic one, and the general step by step method generally yields a NFA with ε-transitions. Berry and Sethi have adapted Brzozowski's algorithm to compute the Glushkov automaton of an expression. We describe a variant of the step by step construction which associates standard and trim automata to regular languages. We show that the automaton constructed by the variant and the Glushkov automaton (computed by Berry-Sethi algorithm) are isomorphic.
16
Introduction to automata theory, languages, and computation
Computer Languages · 1980 · 6.9K citations
Derivatives of Regular Expressions
Janusz Brzozowski · Journal of the ACM · 1964 · 931 citations · Full text
Programming Techniques: Regular expression search algorithm
Thompson Ken · Communications of the ACM · 1968 · 839 citations · Full text