Tom

Tom - Software environment for defining transformations in Java
Download

Tom Ranking & Summary

Advertisement

  • Rating:
  • 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