Reference. Self-certifying Railroad Diagrams: Or: How to Teach Nondeterministic Finite Automata
Cite
Cites 16 works (3 here)
With notes (3)
Programming Techniques: Regular expression search algorithm thompsonProgrammingTechniquesRegular1968
A method for locating specific character strings embedded in character text is described and an implementation of this method in the form of a compiler is discussed. The compiler accepts a regular expression as source language and produces an IBM 7094 program as object language. The object program then accepts the text to be searched as input and produces a signal every time an embedded string in the text matches the given regular expression. Examples, problems, and solutions are also presented.
Derivatives of Regular Expressions brzozowskiDerivativesRegularExpressions1964
Kleene’s regular expressions, which can be used for describing sequential circuits, were defined using three operators (union, concatenation and iterate) on sets of sequences. Word descriptions of problems can be more easily put in the regular expression language if the language is enriched by the inclusion of other logical operations. However, in the problem of converting the regular expression description to a state diagram, the existing methods either cannot handle expressions with additional operators, or are made quite complicated by the presence of such operators.In this paper the notion of a derivative of a regular expression is introduced and the properties of derivatives are discussed. This leads, in a very natural way, to the construction of a state diagram from a regular expression containing any number of logical operators.
Finite Automata and Their Decision Problems rabinFiniteAutomataTheir1959
Finite automata are considered in this paper as instruments for classifying finite tapes. Each onetape automaton defines a set of tapes, a two-tape automaton defines a set of pairs of tapes, et cetera. The structure of the defined sets is studied. Various generalizations of the notion of an automaton are introduced and their relation to the classical automata is determined. Some decision problems concerning automata are shown to be solvable by effective algorithms; others turn out to be unsolvable by algorithms.
External (13)
- On the average state complexity of partial derivative automata: an analytic combinatorics approach (2011)
- Compilers: Principles, Techniques, & Tools (2007)
- Regular algebra applied to language problems (2006)
- From Mirkin's prebases to Antimirov's word partial derivatives (2001)
- Categories for the Working Mathematician (1998)
- Partial derivatives of regular expressions and finite automaton constructions (1996)
- Quantales, observational logic and process semantics (1993)
- Pascal: User Manual and Report (1978)
- Introduction to Mathematical Theory of Computation (1974)
- Regular Algebra and Finite Machines (1971)
- An algorithm for constructing a base in a language of regular expressions (1966)
- Regular expressions and state graphs for automata (1960)
- Representation of events in nerve nets and finite automata (RAND Research Memorandum RM-704) (1951)