For Programmers: Free Programming Magazines  


Home > Archive > Compilers > April 2006 > Release of Tom 2.3









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author Release of Tom 2.3
Antoine Reilles

2006-04-28, 10:03 pm

Tom 2.3 announcement
--------------------

It is my great privilege and pleasure to announce the availability of
Tom version 2.3.

This release continues our work on the integration of pattern matching
and rule based programming facilities into C and Java.

Tom is a pattern matching compiler developed at INRIA. It is
particularly well-suited for programming various transformations on
trees/terms and XML based documents. Its design follows our research
on the efficient compilation of rule based languages (e.g. ELAN,
developed at INRIA-Loria).

Many applications have been developed in Tom. Among them, let us mention:
- the Tom compiler itself
- languages semantics, interpreters and program transformation tools
- a prover for the Calculus of Structures
- an interpreter for the Rho Calculus
- a disunification algorithm

Tom is a complex compiler which adds powerful constructs to C and
Java: non linear syntactic matching, associative matching with neutral
element (a.k.a. list-matching), XML based pattern matching, string
matching, and equational rewriting.
This offers the possibility to analyze and transform any kind of
data-structure. Tom can be used for large scale developments and
applications. It comes with documentation, programming, and debugging
support.

This new release contains many improvements and new features:
- a new generator of abstract data types implementations (Gom) which supports
hooks. In practice, this corresponds to private data types of Caml, which
ensures that terms are maintained in canonical form

- a new %strategy construct which allows to easilly define strategies that
can be combined using strategy primitives a la Stratego (All, One, Repeat,
Choice, Innermost, Mu, etc.)

- a new %[...]% construct which helps to write cide generators (it is no
longer necessary to encode special characters of strings)


Tom is available, in open source (GPL/BSD License), from the Tom web page:

http://tom.loria.fr


best regards,
Tom development team

Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com