On Friday October 17, this site was moved to a new server, https://mw.hh.se. The original address will continue to work. Whithin a week or two this site will return to the original address. /Peo HH IT-dep

WG211/M11Glueck: Difference between revisions

From WG 2.11
Jump to navigationJump to search
Created page with "'''Bootstrapping compiler generators from partial evaluators''' by Robert Glueck We show that bootstrapping of compiler generators from program specializers is a viable alterna..."
 
(No difference)

Latest revision as of 20:25, 21 February 2012

Bootstrapping compiler generators from partial evaluators by Robert Glueck

We show that bootstrapping of compiler generators from program specializers is a viable alternative to the third Futamura projection. To practically validate the technique, a novel partial evaluation-based compiler generator was designed and implemented for a recursive flowchart language.

Three-step bootstrapping was found to be faster and to produce the same compiler generator that Gomard & Jones produced two decades ago by double self-application. Compiler-generator bootstrapping has distinct properties that are not present in the classic Futamura projections, such as the ability to turn a specializer into a compiler generator in one step without self-application.