We illustrate a simple and effective solution to semantics-basedcompiling. Our solution is based on type-directed partial evaluation, where- our compiler generator is expressed in a few lines, and is efficient; - its input is a well-typed, purely functional definitional interpreter in the manner of denotational semantics;- the output of the generated compiler is three-address code, in the fashion and efficiency of the Dragon Book;- the generated compiler processes several hundred lines of source code per second.The source language considered in this case study is imperative, block-structured,higher-order, call-by-value, allows subtyping, and obeysstack discipline. It is bigger than what is usually reported in the literature on semantics-ba...
A methodology is described for generating provably correct compilers from denotational definitions ...
AbstractWe show how restructuring a denotational definition leads to a more efficient compiling algo...
Denotational semantics is presented as a valuable theoretical tool, having many applications includi...
We illustrate a simple and effective solution to semantics-based compiling. Our solution is based o...
AbstractIn a recent paper [27], the denotational semantics for the language Prolog was presented. Th...
We present a strikingly simple partial evaluator, that is type-directed and reifies a compiled progr...
my father- in memoriam. my mother, Daniel, my sisters and brothers.- II-We describe a method for the...
Several recently developed semantics systems automatically generate compilers from denotational desc...
Interpreters and compilers are two different ways of implementing programming languages. An interpre...
AbstractProvably correct compilation is an important aspect in development of high assurance softwar...
It is suggested that denotational semantic definitions of programming languages should be based on ...
This paper describes the automatic derivation of compiled patterns and of a pattern compiler by part...
AbstractWe show how restructuring a denotational definition leads to a more efficient compiling algo...
Just as specializing a source interpreter can achieve compilation from a source language to a target...
. There are very few examples of the generation of efficient compilers from denotational specificati...
A methodology is described for generating provably correct compilers from denotational definitions ...
AbstractWe show how restructuring a denotational definition leads to a more efficient compiling algo...
Denotational semantics is presented as a valuable theoretical tool, having many applications includi...
We illustrate a simple and effective solution to semantics-based compiling. Our solution is based o...
AbstractIn a recent paper [27], the denotational semantics for the language Prolog was presented. Th...
We present a strikingly simple partial evaluator, that is type-directed and reifies a compiled progr...
my father- in memoriam. my mother, Daniel, my sisters and brothers.- II-We describe a method for the...
Several recently developed semantics systems automatically generate compilers from denotational desc...
Interpreters and compilers are two different ways of implementing programming languages. An interpre...
AbstractProvably correct compilation is an important aspect in development of high assurance softwar...
It is suggested that denotational semantic definitions of programming languages should be based on ...
This paper describes the automatic derivation of compiled patterns and of a pattern compiler by part...
AbstractWe show how restructuring a denotational definition leads to a more efficient compiling algo...
Just as specializing a source interpreter can achieve compilation from a source language to a target...
. There are very few examples of the generation of efficient compilers from denotational specificati...
A methodology is described for generating provably correct compilers from denotational definitions ...
AbstractWe show how restructuring a denotational definition leads to a more efficient compiling algo...
Denotational semantics is presented as a valuable theoretical tool, having many applications includi...