1989
DOI: 10.1007/bf01806312
|View full text |Cite
|
Sign up to set email alerts
|

Mix: A self-applicable partial evaluator for experiments in compiler generation

Abstract: Abstract, The program transformation principle called partial evaluation has interesting applications in compilation and compiler generation. Self-applicable partial evaluators may be used for transforming interpreters into corresponding compilers and even for the generation of compiler generators. This is useful because interpreters are significantly easier to write than compilers, but run much slower than compiled code. A major difficulty in writing compilers (and compiler generators) is the thinking in term… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
96
0
2

Year Published

1991
1991
2012
2012

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 197 publications
(99 citation statements)
references
References 26 publications
(31 reference statements)
1
96
0
2
Order By: Relevance
“…This implements what is known as constant propagation , and corresponds to first-order partial evaluators based on constant prop agation (e.g. [12]). …”
Section: Configuration a Simple Methods For Representing Sets Of Statmentioning
confidence: 99%
See 1 more Smart Citation
“…This implements what is known as constant propagation , and corresponds to first-order partial evaluators based on constant prop agation (e.g. [12]). …”
Section: Configuration a Simple Methods For Representing Sets Of Statmentioning
confidence: 99%
“…It was noticed [12] that the test const? does not require the values proper and may be approximated in a separate pre-processing phase, called binding-time analysis .…”
Section: Configuration a Simple Methods For Representing Sets Of Statmentioning
confidence: 99%
“…Af teknikker kan naevnes memoisering [Kho90]; udfold/fold transformationer [PP91b]; graf-baseret implementation af "lazy" evaluering [Jon87] og partiel evaluering [JSS89]. At disse metoder forbedrer effektiviteten skyldes at nogle beregninger deles, så de kun skal gøresén gang.…”
Section: Motivationunclassified
“…These include memoization [Kho90]; unfold/fold transformations [PP91b]; graphbased implementation of lazy evaluation [Jon87] and partial evaluation [JSS89]. The efficiency improvement caused by these techniques all are due to the fact that some computations are shared, i.e.…”
Section: Chapter 1 Introductionmentioning
confidence: 99%
“…These annotations are then blindly followed in the subsequent specialization phase. The utility of this division was demonstrated by Jones's group [34] in connection with compiler-generation by selfapplication of the specializer, an idea originally conceived by Futamura [24].…”
Section: Introductionmentioning
confidence: 99%