Abstract. The C++ language provides a two-layer execution model: static execution of meta-programs and dynamic execution of resulting programs. The Expression Templates technique takes advantage of this dual execution model through the construction of C++ types expressing simple arithmetic formulas. Our intent is to extend this technique to a whole programming language. The Tiger language is a small, imperative language with types, variables, arrays, records, flow control structures and nested functions. The first step is to show how to express a Tiger program as a C++ type. The second step concerns operational analysis which is done through the use of meta-programs. Finally an implementation of our Tiger evaluator is proposed. Our techniqu...
AbstractMore and more C++ applications use template metaprograms directly or indirectly by using lib...
Abstract: Templates are a language feature of C++ and can be used for metapro-gramming. The metaprog...
Template metaprograms have become an essential part of today’s C++ programs: with proper template de...
Ever-increasing size and complexity of software applications and libraries in scien-ti c computing i...
Partial evaluation is a high-level optimization technique that, given a program text and some of its...
The template system of C++ is expressive enough to allow the programmer to write programs which are ...
Software Engineering progresses as improvements are made in languages and methodologies. Significant...
Generic programming has emerged as an important technique for the development of highly reusable and...
Domain specific languages embedded in C++ (EDSLs) often use the techniques of template metaprogrammi...
Template metaprogramming is an emerging new direction of gen-erative programming: with the clever de...
This paper describes the Boost C++ template metaprogramming library (MPL), an extensible compile-tim...
The ETC++ library, "Expression Templates with Concepts in C++", provides an implementation of expres...
Abstract. Template metaprogramming (TMP) is an emerging new di-rection in C++ programming for execut...
Abstract. Templates are a powerful but poorly understood feature of the C++ language. Their syntax r...
Generic programming has emerged as an important technique for the development of highly reusable and...
AbstractMore and more C++ applications use template metaprograms directly or indirectly by using lib...
Abstract: Templates are a language feature of C++ and can be used for metapro-gramming. The metaprog...
Template metaprograms have become an essential part of today’s C++ programs: with proper template de...
Ever-increasing size and complexity of software applications and libraries in scien-ti c computing i...
Partial evaluation is a high-level optimization technique that, given a program text and some of its...
The template system of C++ is expressive enough to allow the programmer to write programs which are ...
Software Engineering progresses as improvements are made in languages and methodologies. Significant...
Generic programming has emerged as an important technique for the development of highly reusable and...
Domain specific languages embedded in C++ (EDSLs) often use the techniques of template metaprogrammi...
Template metaprogramming is an emerging new direction of gen-erative programming: with the clever de...
This paper describes the Boost C++ template metaprogramming library (MPL), an extensible compile-tim...
The ETC++ library, "Expression Templates with Concepts in C++", provides an implementation of expres...
Abstract. Template metaprogramming (TMP) is an emerging new di-rection in C++ programming for execut...
Abstract. Templates are a powerful but poorly understood feature of the C++ language. Their syntax r...
Generic programming has emerged as an important technique for the development of highly reusable and...
AbstractMore and more C++ applications use template metaprograms directly or indirectly by using lib...
Abstract: Templates are a language feature of C++ and can be used for metapro-gramming. The metaprog...
Template metaprograms have become an essential part of today’s C++ programs: with proper template de...