We present a translation scheme from a pure functional domain-specific language (DSL) to C. The over-arching idea of this scheme is to preserve the structure of the input pro-gram as much as possible. This includes, among other things, to refrain from inlining user-written functions and to retain variable names as much as possible. We apply this transla-tion scheme to GDSL, a DSL used for the specification of decoders for machine instructions. GDSL offers non-trivial language features such as monadic actions that our transla-tion scheme maps one-to-one to C statements, resulting in code that closely resembles hand-written C code. Indeed, it is feasible to debug and profile the program at the C level and to interface the generated code with ...
Scheme implementations should be properly tail-recursive and support garbage collection. To reduce t...
We describe the current status of and provide performance results for a prototype compiler of Prolo...
We describe the current status of and provide performance results for a prototype compiler of Prolo...
AbstractThe analysis of executable code requires the reconstruction of instructions from a sequence ...
Software for digital signal processors (DSPs) is traditionally highly hardware-dependent and hence p...
The GCC free compiler is a very large software, compiling source in several languages for many targe...
The GCC free compiler is a very large software, compiling source in several languages for many targe...
This article is about an implementation and compilation technique that is used in RAW-Feldspar which...
Two key steps in the compilation of strict functional languages are the conversion of higher-order f...
The design and implementation of the language fSDL (full Structure Definition Language) is discussed...
Functional languages are particularly well-suited to the implementation of interpreters for domain-s...
Abstract. A wide range of domain-specific languages (DSLs) has been implemented successfully by embe...
Abstract. A wide range of domain-specific languages (DSLs) has been implemented successfully by embe...
Abstract. This paper describes the C Intermediate Language: a highlevel representation along with a ...
JIT compilers produce fast code, whereas interpreters are easy to port between architectures. We pro...
Scheme implementations should be properly tail-recursive and support garbage collection. To reduce t...
We describe the current status of and provide performance results for a prototype compiler of Prolo...
We describe the current status of and provide performance results for a prototype compiler of Prolo...
AbstractThe analysis of executable code requires the reconstruction of instructions from a sequence ...
Software for digital signal processors (DSPs) is traditionally highly hardware-dependent and hence p...
The GCC free compiler is a very large software, compiling source in several languages for many targe...
The GCC free compiler is a very large software, compiling source in several languages for many targe...
This article is about an implementation and compilation technique that is used in RAW-Feldspar which...
Two key steps in the compilation of strict functional languages are the conversion of higher-order f...
The design and implementation of the language fSDL (full Structure Definition Language) is discussed...
Functional languages are particularly well-suited to the implementation of interpreters for domain-s...
Abstract. A wide range of domain-specific languages (DSLs) has been implemented successfully by embe...
Abstract. A wide range of domain-specific languages (DSLs) has been implemented successfully by embe...
Abstract. This paper describes the C Intermediate Language: a highlevel representation along with a ...
JIT compilers produce fast code, whereas interpreters are easy to port between architectures. We pro...
Scheme implementations should be properly tail-recursive and support garbage collection. To reduce t...
We describe the current status of and provide performance results for a prototype compiler of Prolo...
We describe the current status of and provide performance results for a prototype compiler of Prolo...