Interpreters and compilers are two different ways of implementing programming languages. An interpreter directly executes its program input. It is a concise definition of the semantics of a programming language and is easily implemented. A compiler translates its program input into another language. It is more difficult to construct, but the code that it generates runs faster than interpreted code. In this dissertation, we propose a transformation-based foundation for deriving compilers from semantic specifications in the form of four rules. These rules give apriori advice for staging, and allow explicit compiler derivation that would be less succinct with partial evaluation. When applied, these rules turn an interpreter that directly execu...
Using concepts from denotational semantics, we have produced a very simple compiler that can be used...
A methodology is described for generating provably correct compilers from denotational definitions ...
The task of designing and implementing a compiler can be a difficult and error-prone process. In thi...
Interpreters and compilers are two different ways of implementing programming languages. An interpre...
my father- in memoriam. my mother, Daniel, my sisters and brothers.- II-We describe a method for the...
AbstractIn a recent paper [27], the denotational semantics for the language Prolog was presented. Th...
Several recently developed semantics systems automatically generate compilers from denotational desc...
It is suggested that denotational semantic definitions of programming languages should be based on ...
In a series of papers in the early 80's we proposed a paradigm for semanticsbased compiler corr...
We illustrate a simple and effective solution to semantics-basedcompiling. Our solution is based on ...
A compiler generator is described which produces compilers competitive with handwritten ones in comp...
Given a complete, formal description of the semantics of a programming language, it should be possib...
International audienceThe formal verification of compilers and related programming tools depends cru...
This paper describes a completely automated method for generating efficient and competitive interpre...
Action Semantics is a new and interesting foundation for semantics based compiler generation. In th...
Using concepts from denotational semantics, we have produced a very simple compiler that can be used...
A methodology is described for generating provably correct compilers from denotational definitions ...
The task of designing and implementing a compiler can be a difficult and error-prone process. In thi...
Interpreters and compilers are two different ways of implementing programming languages. An interpre...
my father- in memoriam. my mother, Daniel, my sisters and brothers.- II-We describe a method for the...
AbstractIn a recent paper [27], the denotational semantics for the language Prolog was presented. Th...
Several recently developed semantics systems automatically generate compilers from denotational desc...
It is suggested that denotational semantic definitions of programming languages should be based on ...
In a series of papers in the early 80's we proposed a paradigm for semanticsbased compiler corr...
We illustrate a simple and effective solution to semantics-basedcompiling. Our solution is based on ...
A compiler generator is described which produces compilers competitive with handwritten ones in comp...
Given a complete, formal description of the semantics of a programming language, it should be possib...
International audienceThe formal verification of compilers and related programming tools depends cru...
This paper describes a completely automated method for generating efficient and competitive interpre...
Action Semantics is a new and interesting foundation for semantics based compiler generation. In th...
Using concepts from denotational semantics, we have produced a very simple compiler that can be used...
A methodology is described for generating provably correct compilers from denotational definitions ...
The task of designing and implementing a compiler can be a difficult and error-prone process. In thi...