Tree-Manipulating Systems and Church-Rosser Theorems
Journal of the ACM (JACM)
Communications of the ACM
Efficient string matching: an aid to bibliographic search
Communications of the ACM
Recursive functions of symbolic expressions and their computation by machine, Part I
Communications of the ACM
Minimal and optimal computations of recursive programs
POPL '77 Proceedings of the 4th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Computing in Systems Described by Equations
Computing in Systems Described by Equations
POPL '76 Proceedings of the 3rd ACM SIGACT-SIGPLAN symposium on Principles on programming languages
Recursive definitions of partial functions and their computations
Recursive definitions of partial functions and their computations
Correct compilation of a useful subset of lucid.
Correct compilation of a useful subset of lucid.
Correct and optimal implementations of recursion in a simple programming language
Journal of Computer and System Sciences
Parallel tree pattern matching
Journal of Symbolic Computation
Journal of the ACM (JACM)
Abstract Implementations and Their Correctness Proofs
Journal of the ACM (JACM)
ACM Transactions on Programming Languages and Systems (TOPLAS)
Implementation of an interpreter for abstract equations
POPL '84 Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
VLSID '96 Proceedings of the 9th International Conference on VLSI Design: VLSI in Mobile Communication
Some reduction strategies for algebraic term rewriting
ACM SIGSAM Bulletin
Hi-index | 0.00 |
Equations provide a rich, intuitively understandable notation for describing nonprocedural computing languages such as LISP and Lucid. In this paper, we present techniques for automatically generating interpreters from equations, analagous to well-known techniques for generating parsers from context-free grammars. The interpreters so generated are exactly faithful to the simple traditional mathematical meaning of the equations-no lattice-theoretic or fixpoint ideas are needed to explain the correspondence. The main technical problem involved is the extension of efficient practical string matching algorithms to trees. We present some new efficient table-driven matching techniques for a large class of trees, and point out unsolved problems in extending this class. We believe that the techniques of this paper form the beginnings of a useful discipline of interpreting, comparable to the existing discipline of parsing.