Reference. Clowns to the left of me, jokers to the right (pearl): dissecting data structures
Cite
Cites 19 works (2 here)
With notes (2)
Datatype-Generic Programming gibbons-2007-datatype
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.
External (17)
- Containers: Constructing strictly positive types (2005)
- ∂ for data: differentiating data structures (2005)
- Type-indexed data types (2004)
- A functional correspondence between evaluators and abstract machines (2003)
- Static prediction of heap space usage for first-order functional programs (2003)
- Faking it: simulating dependent types in Haskell (2002)
- Fun with functional dependencies (2001)
- A functional notation for functional dependencies (2001)
- The derivative of a regular type is its type of one-hole contexts (2001)
- de Bruijn notation as a nested datatype (1999)
- The Zipper (1997)
- PolyP—a polytypic programming language extension (1997)
- Algebra of programming (1997)
- Type classes: an exploration of the design space (1997)
- How to make ad-hoc polymorphism less ad hoc (1989)
- Foncteurs analytiques et espèces de structures (1986)
- Toposes, triples and theories (1984)