TomTom - Software environment for defining transformations in Java | |
Download |
Tom Ranking & Summary
Advertisement
- License:
- Freeware
- Price:
- FREE
- Publisher Name:
- The Tom Project
- Publisher web site:
- http://tom.loria.fr/index.php
- Operating Systems:
- Mac OS X
- File Size:
- 9.4 MB
Tom Tags
Tom Description
Tom - Software environment for defining transformations in Java Tom is a pattern matching compiler, particularly well-suited for programming various transformations on trees/terms, and an extension of Java designed to manipulate tree structures and XML documents.Tom is a tool implemented in Tom itself. When observing its illuminated face, Tom can be seen as a Yacc-like compiler translating patterns into executable pattern matching automata. Similarly to Yacc, when a match is found, the corresponding semantic action (a sequence of instructions written in Java, C or Caml) is triggered and executed.When observing its dark side, Tom is a complex compiler which adds non-trivial constructs to Java, Caml(ML family) and C, and will offer the possibility to easily analyse any kind of data-structure.Tom is a real programming language, with many programming and debugging facilities.Tom is good for:· programming by pattern matching· transforming XML documents· implementing rule based systems· describing algebraic transformations· improving the quality of your softwareHere are some key features of "Tom":· Tom is an extension of Java designed to manipulate tree structures and XML documents.· Tom is compatible with Java: any Java program is a correct Tom program.· Data are represented using an efficient object oriented tree based data-structure.· Java builtins (int, char, String, etc) can be used.· Tom provides pattern matching facilities to inspect objects and retrieve values.· A powerful strategy language can be used to control transformations.· Tom is used in several companies to implement transformations of programs and queries.NOTE: Tom is released under the GPL General Public License, and the BSD license.
Tom Related Software