Two-level semantics and code generation
We present a two-level denotational metalanguage that is suitable for defining the semantics of PASCAL-like languages. The two levels allow for an explicit distinction between computations taking place at compile-time and computations taking place at run-time. While this distinction is perhaps not absolutely necessary for describing the input-output semantics of programming languages, it is necessary when issues like data flow analysis and code generation are considered. For an example stack- machine we show how to generate code for the run-time computations and still perform the compile-time computations. Based on an example it is argued that compiler-tricks like the use of activation records suggest how to cope with certain syntactic restrictions in the metalanguage. The correctness of the code generation is proved using Kripke-like relations and using a modified machine that can be made to loop when a certain level of recursion is encountered.
- An order-algebraic definition of knuthian semantics
- Can programming be liberated from the von Neumann style?
- Control Flow Aspects of Semantics-Directed Compiling
- Data Types as Lattices
- Deriving Target Code as a Representation of Continuation Semantics
- scientific article; zbMATH DE number 3808933 (Why is no real title available?)
- scientific article; zbMATH DE number 3817015 (Why is no real title available?)
- scientific article; zbMATH DE number 3817067 (Why is no real title available?)
- scientific article; zbMATH DE number 3898208 (Why is no real title available?)
- scientific article; zbMATH DE number 3938527 (Why is no real title available?)
- scientific article; zbMATH DE number 3938555 (Why is no real title available?)
- scientific article; zbMATH DE number 3942989 (Why is no real title available?)
- scientific article; zbMATH DE number 3947598 (Why is no real title available?)
- scientific article; zbMATH DE number 3947602 (Why is no real title available?)
- scientific article; zbMATH DE number 3952011 (Why is no real title available?)
- scientific article; zbMATH DE number 4048997 (Why is no real title available?)
- scientific article; zbMATH DE number 3725663 (Why is no real title available?)
- scientific article; zbMATH DE number 3780545 (Why is no real title available?)
- scientific article; zbMATH DE number 3483540 (Why is no real title available?)
- scientific article; zbMATH DE number 3485184 (Why is no real title available?)
- scientific article; zbMATH DE number 3557184 (Why is no real title available?)
- scientific article; zbMATH DE number 3582349 (Why is no real title available?)
- scientific article; zbMATH DE number 3367095 (Why is no real title available?)
- More on advice on structuring compilers and proving them correct
- On the power of list iteration
- Programming languages and their definition. Selected papers ed. by C. B. Jones
- The Category-Theoretic Solution of Recursive Domain Equations
- MetaML and multi-stage programming with explicit annotations
- Two-level languages for program optimization
- Static consistency checking for Verilog wire interconnects
- Action Algebras and Model Algebras in Denotational Semantics
- scientific article; zbMATH DE number 3938527 (Why is no real title available?)
- scientific article; zbMATH DE number 3942989 (Why is no real title available?)
- scientific article; zbMATH DE number 3947602 (Why is no real title available?)
- scientific article; zbMATH DE number 3978369 (Why is no real title available?)
- Two-level grammar as an implementable metalanguage for axiomatic semantics
- scientific article; zbMATH DE number 4050947 (Why is no real title available?)
- Two-level Grammar as a Functional Programming Language
- Two-Level Functional Languages
- Representing Control: a Study of the CPS Transformation
- From operational semantics to abstract machines
- Representing Control: a Study of the CPS Transformation
- Proving the correctness of compiler optimisations based on a global analysis: a study of strictness analysis†
- Using transformations in the implementation of higher-order functions
- Semantics-directed program analysis: a tool-maker's perspective
- On the transformation between direct and continuation semantics
- Synthesizable high level hardware descriptions
- Two-level semantics and abstract interpretation
This page was built for publication: Two-level semantics and code generation
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q1095636)