The FCGcode generator produces portable code that supports efficient two-space copying garbage collection. The code generator transforms the output of the FAST compiler front end into an abstract machine code. This code explicitly uses a call stack, which is accessible to the garbage collector. In contrast to other functional language compilers that generate assembly directly, FCG uses the C compiler for code generation, providing high-quality code optimisations and portability. To make full use of the C compiler’s capabilities, FCG includes an optimisation scheme that transforms the naively generated stack-based code into a register-based equivalent form. The results for a benchmark of functional programs show that code generated by FCG pe...
FLIC is a Functional Language Intermediate Code, intended to provide a common intermediate language ...
Machine The Functional Abstract Machine (Fam) is a stack machine designed to support functional lang...
Automatic memory management is an important concept in many high order languages. It improves produc...
Abstract. The FCG code generator produces portable code that supports efficient two-space copying ga...
This thesis describes a complete compiler back-end for lazy functional languages, which uses various...
Code generation is gaining popularity as a technique to bridge the gap between high-level models and...
Functional programming presents a relatively unexplored approach to achieving high- performance comp...
This article describes FPG, a functional parser generator. It is functional both in the sense that i...
In this thesis we present and analyse a set of automatic source-to-source program transformations th...
The FAST compiler is a backend for compilers of lazy functional languages. There are two versions of...
A system based on the notion of a flow graph is used to specify formally and to implement a compiler...
. For a compiler writer, generating good machine code for a variety of platforms is hard work. One ...
In this paper we present a new programming technique for lazy functional programming languages. The ...
AbstractIn this paper we present a new programming technique for lazy functional programming languag...
The efficient compilation of functional languages has been shown to be a difficult task. The most su...
FLIC is a Functional Language Intermediate Code, intended to provide a common intermediate language ...
Machine The Functional Abstract Machine (Fam) is a stack machine designed to support functional lang...
Automatic memory management is an important concept in many high order languages. It improves produc...
Abstract. The FCG code generator produces portable code that supports efficient two-space copying ga...
This thesis describes a complete compiler back-end for lazy functional languages, which uses various...
Code generation is gaining popularity as a technique to bridge the gap between high-level models and...
Functional programming presents a relatively unexplored approach to achieving high- performance comp...
This article describes FPG, a functional parser generator. It is functional both in the sense that i...
In this thesis we present and analyse a set of automatic source-to-source program transformations th...
The FAST compiler is a backend for compilers of lazy functional languages. There are two versions of...
A system based on the notion of a flow graph is used to specify formally and to implement a compiler...
. For a compiler writer, generating good machine code for a variety of platforms is hard work. One ...
In this paper we present a new programming technique for lazy functional programming languages. The ...
AbstractIn this paper we present a new programming technique for lazy functional programming languag...
The efficient compilation of functional languages has been shown to be a difficult task. The most su...
FLIC is a Functional Language Intermediate Code, intended to provide a common intermediate language ...
Machine The Functional Abstract Machine (Fam) is a stack machine designed to support functional lang...
Automatic memory management is an important concept in many high order languages. It improves produc...