|
TR-386-92
Engineering Efficient Code Generators Using Tree Matching and Dynamic Programming |
|
| Authors: | Fraser, Christopher W., Hanson, David R., Proebsting, Todd A. |
| Date: | August 1992 |
| Pages: | 12 |
| Download Formats: | [Postscript] |
Many code generator generators use tree pattern matching and dynamic programming. This note describes a simple program that generates matchers that are fast, compact, and easy to understand. It is simpler than common alternatives: 200--700 lines of Icon versus 3000 lines of C for Twig and 5000 for { t burg}. Its matchers run up to 25 times faster than Twig's. They are necessarily slower than { t burg}'s BURS (bottom-up rewrite system) matchers but they are more flexible and still practical. |
|