Related articles |
---|
Template manager kernel package release 2.2.1 reeuwijk@few.vu.nl (Kees van Reeuwijk) (2007-04-13) |
From: | Kees van Reeuwijk <reeuwijk@few.vu.nl> |
Newsgroups: | comp.compilers |
Date: | 13 Apr 2007 01:34:46 -0400 |
Organization: | Vrije Universiteit Amsterdam |
Keywords: | tools, available |
Posted-Date: | 13 Apr 2007 01:34:46 EDT |
Hello,
I have released version 2.2.1 of the kernel package of Template
Manager, a code generator for parse trees.
This release fixes a few small bugs and removes some obsolete
annotations for a code checking tool.
Tm is a preprocessor that takes a code template and some datastructure
definitions, and generates source code for an arbitrary programming
language. Thus, by using Tm you can have templates in any programming
language. Tm is particularly useful for generating Abstract Syntax
Trees (ASTs).
The kernel distribution package of Tm contains extensive C templates
and a support library that have been tested and used extensively in
the past decade. These templates have been used in more than ten
medium-scale and large programming project, mainly to generate
abstract syntax trees in various compiler projects.
Tm is flexible enough that useful templates can be written for any
sufficiently powerful programming language. Pascal and Miranda
templates are offered as separate downloadable packages, but templates
have also been written for Lisp, the functional programming language
Clean, C++, Java, and the Bourne shell, although these templates were
specific to a particular project. Templates for other functional
language, and languages such as Fortran 95, are also eminently
possible.
By using templates, especially the standard templates, you can reap
the usual benefits: the code is re-used more intensively, is therefore
tested more intensively, better documented, and standardised.
For further information see:
<http://www.cs.vu.nl/~reeuwijk/software/Tm/index.html> (Homepage)
<http://www.cs.vu.nl/~reeuwijk/software/Tm/downloading.html> (Download page)
<https://gforge.cs.vu.nl/projects/templatemanager/> (SourceForge-like webpage)
--
Dr. Ir. Kees van Reeuwijk, Vrije Universiteit Amsterdam
Return to the
comp.compilers page.
Search the
comp.compilers archives again.