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...
This paper describes a completely automated method for generating efficient and competitive interpre...
Definitions of the semantics of programming languages are often incomplete and ambiguous. In particu...
The intermediate representations (IR) used by most compilers have an operational semantics. The node...
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...
An approach for systematically modifying the semantics of programming languages by semantics modifie...
It is suggested that denotational semantic definitions of programming languages should be based on ...
Using concepts from denotational semantics, we have produced a very simple compiler that can be used...
Several recently developed semantics systems automatically generate compilers from denotational desc...
Given a complete, formal description of the semantics of a programming language, it should be possib...
We illustrate a simple and effective solution to semantics-based compiling. Our solution is based o...
A simple algebra-based algorithm for compiler generation is described. Its input is a semantic defi...
A laudable trend of the past two decades has been the increased use of denotational semantics to gui...
Given a tower of interpreters, i.e., a sequence of multiple interpreters interpreting one another as...
This paper describes a completely automated method for generating efficient and competitive interpre...
Definitions of the semantics of programming languages are often incomplete and ambiguous. In particu...
The intermediate representations (IR) used by most compilers have an operational semantics. The node...
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...
An approach for systematically modifying the semantics of programming languages by semantics modifie...
It is suggested that denotational semantic definitions of programming languages should be based on ...
Using concepts from denotational semantics, we have produced a very simple compiler that can be used...
Several recently developed semantics systems automatically generate compilers from denotational desc...
Given a complete, formal description of the semantics of a programming language, it should be possib...
We illustrate a simple and effective solution to semantics-based compiling. Our solution is based o...
A simple algebra-based algorithm for compiler generation is described. Its input is a semantic defi...
A laudable trend of the past two decades has been the increased use of denotational semantics to gui...
Given a tower of interpreters, i.e., a sequence of multiple interpreters interpreting one another as...
This paper describes a completely automated method for generating efficient and competitive interpre...
Definitions of the semantics of programming languages are often incomplete and ambiguous. In particu...
The intermediate representations (IR) used by most compilers have an operational semantics. The node...