A simple algebra-based algorithm for compiler generation is described. Its input is a semantic definition of a programming language, and its output is a ''compiling semantics'' which maps each source program into a sequence of compile-time actions whose net effect on execution is the production of a semantically equivalent target program. The method does not require individual compiler correctness proofs or the construction of specialized target algebras.Source program execution is assumed to proceed by performing a series of elementary actions on a runtime state. A semantic algebra is introduced to represent and manipulate possible execution sequences. A source semantic definition has two parts: A set of semantic equations mappi...
my father- in memoriam. my mother, Daniel, my sisters and brothers.- II-We describe a method for the...
Action Semantics is a new and interesting foundation for semantics based compiler generation. In th...
Current methodology for compiler construction evolved from the need to release programmers form the ...
This paper describes technical details which were not included in the paper ''Control Flow Treatment...
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...
We present a system, that generates a compiler and abstract machine from a Natural Semantics specifi...
It is suggested that denotational semantic definitions of programming languages should be based on ...
Interpreters and compilers are two different ways of implementing programming languages. An interpre...
A methodology is described for generating provably correct compilers from denotational definitions ...
AbstractCurrent methodology for compiler construction evolved in small increments over a long period...
AbstractAlgebraic compilers provide a powerful and convenient mechanism for specifying language tran...
Several recently developed semantics systems automatically generate compilers from denotational desc...
Associated research group: Minnesota Extensible Language ToolsAlgebraic compilers provide a powerful...
We illustrate a simple and effective solution to semantics-based compiling. Our solution is based o...
my father- in memoriam. my mother, Daniel, my sisters and brothers.- II-We describe a method for the...
Action Semantics is a new and interesting foundation for semantics based compiler generation. In th...
Current methodology for compiler construction evolved from the need to release programmers form the ...
This paper describes technical details which were not included in the paper ''Control Flow Treatment...
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...
We present a system, that generates a compiler and abstract machine from a Natural Semantics specifi...
It is suggested that denotational semantic definitions of programming languages should be based on ...
Interpreters and compilers are two different ways of implementing programming languages. An interpre...
A methodology is described for generating provably correct compilers from denotational definitions ...
AbstractCurrent methodology for compiler construction evolved in small increments over a long period...
AbstractAlgebraic compilers provide a powerful and convenient mechanism for specifying language tran...
Several recently developed semantics systems automatically generate compilers from denotational desc...
Associated research group: Minnesota Extensible Language ToolsAlgebraic compilers provide a powerful...
We illustrate a simple and effective solution to semantics-based compiling. Our solution is based o...
my father- in memoriam. my mother, Daniel, my sisters and brothers.- II-We describe a method for the...
Action Semantics is a new and interesting foundation for semantics based compiler generation. In th...
Current methodology for compiler construction evolved from the need to release programmers form the ...