We present a framework for code generation that allows programs to manipulate and generate code at the source level while the joining and splicing of executable code is carried out automatically at the intermediate code/VM level. The framework introduces a data type Code to represent code fragments: methods/operators from this class are used to reify a method from a class, producing its representation as an object of type Code. Code objects can be combined by partial application to other Code objects. Code combinators, corresponding to higher-order methods, allow splicing the code of a functional actual parameter into the resulting Code object. CodeBricks is a library implementing the framework for the.NET Common Language Runtime. The frame...
This development provides a framework for container types like sets and maps such that generated cod...
Code Generation is an increasing popular technique for implementing Software Product Lines that prod...
There exists an identifiable programming style based on the widespread use of type information handl...
We present a framework for code generation that allows programs to manipulate and generate code at t...
We present a framework for code generation that allows programs to manipulate and generate code at t...
Abstract. We describe a tool that applies theorem proving technology to synthesize code fragments th...
We define compositional compilation as the ability to typecheck source code fragments in isolation, ...
The realization of model-driven software development requires effective techniques for implementing ...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
AbstractCode Generation is an increasing popular technique for implementing Software Product Lines t...
Abstract – Detailed information needed by algorithms that operate on source code is hidden in the co...
This paper presents a typed programming language and compiler for run-time code generation. The lang...
Code generation is the leading approach to making high-perfor-mance software reusable. Effects are i...
Preprint of paper published in: Theory and Practice of Model Transformations (ICMT 2008), Lecture No...
Automatically generating a program from its specification eliminates a large source of errors that i...
This development provides a framework for container types like sets and maps such that generated cod...
Code Generation is an increasing popular technique for implementing Software Product Lines that prod...
There exists an identifiable programming style based on the widespread use of type information handl...
We present a framework for code generation that allows programs to manipulate and generate code at t...
We present a framework for code generation that allows programs to manipulate and generate code at t...
Abstract. We describe a tool that applies theorem proving technology to synthesize code fragments th...
We define compositional compilation as the ability to typecheck source code fragments in isolation, ...
The realization of model-driven software development requires effective techniques for implementing ...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
AbstractCode Generation is an increasing popular technique for implementing Software Product Lines t...
Abstract – Detailed information needed by algorithms that operate on source code is hidden in the co...
This paper presents a typed programming language and compiler for run-time code generation. The lang...
Code generation is the leading approach to making high-perfor-mance software reusable. Effects are i...
Preprint of paper published in: Theory and Practice of Model Transformations (ICMT 2008), Lecture No...
Automatically generating a program from its specification eliminates a large source of errors that i...
This development provides a framework for container types like sets and maps such that generated cod...
Code Generation is an increasing popular technique for implementing Software Product Lines that prod...
There exists an identifiable programming style based on the widespread use of type information handl...