Domain specific languages embedded in C++ (EDSLs) often use the techniques of template metaprogramming and ex-pression templates. However, these techniques can require verbose code and introduce maintenance and debugging challenges. This paper presents a tool written in Racket for generating C++ programs, paying particular attention to the challenges of metaprogramming. The code generator uses Racket’s macros to provide syntax for defining C++ meta-functions that is more concise and offers more opportunity for error checking than that of native C++. 1
C program syntax, optionally annotated with meta-annotations. The syntax of meta-annotations is the ...
AbstractMore and more C++ applications use template metaprograms directly or indirectly by using lib...
Abstract. The C++ language provides a two-layer execution model: static execution of meta-programs a...
This paper describes the Boost C++ template metaprogramming library (MPL), an extensible compile-tim...
The template system of C++ is expressive enough to allow the programmer to write programs which are ...
Template metaprogramming is an emerging new direction of gen-erative programming: with the clever de...
Template metaprogramming is an emerging new direction in C++ programming for executing algorithms in...
Abstract. Template metaprogramming (TMP) is an emerging new di-rection in C++ programming for execut...
The use of program generation from graphical representations like UML is increasing in software pro-...
Software Engineering progresses as improvements are made in languages and methodologies. Significant...
Modern assemblers provide powerful macro facilities to enable programmers to create their own high l...
Template metaprograms have become an essential part of today’s C++ programs: with proper template de...
AbstractC++ template metaprogramming is often regarded as a functional language, however, nowadays m...
techniques are being used to generate highly customized and optimized products automatically manufac...
Partial evaluation is a high-level optimization technique that, given a program text and some of its...
C program syntax, optionally annotated with meta-annotations. The syntax of meta-annotations is the ...
AbstractMore and more C++ applications use template metaprograms directly or indirectly by using lib...
Abstract. The C++ language provides a two-layer execution model: static execution of meta-programs a...
This paper describes the Boost C++ template metaprogramming library (MPL), an extensible compile-tim...
The template system of C++ is expressive enough to allow the programmer to write programs which are ...
Template metaprogramming is an emerging new direction of gen-erative programming: with the clever de...
Template metaprogramming is an emerging new direction in C++ programming for executing algorithms in...
Abstract. Template metaprogramming (TMP) is an emerging new di-rection in C++ programming for execut...
The use of program generation from graphical representations like UML is increasing in software pro-...
Software Engineering progresses as improvements are made in languages and methodologies. Significant...
Modern assemblers provide powerful macro facilities to enable programmers to create their own high l...
Template metaprograms have become an essential part of today’s C++ programs: with proper template de...
AbstractC++ template metaprogramming is often regarded as a functional language, however, nowadays m...
techniques are being used to generate highly customized and optimized products automatically manufac...
Partial evaluation is a high-level optimization technique that, given a program text and some of its...
C program syntax, optionally annotated with meta-annotations. The syntax of meta-annotations is the ...
AbstractMore and more C++ applications use template metaprograms directly or indirectly by using lib...
Abstract. The C++ language provides a two-layer execution model: static execution of meta-programs a...