From Tom
| Welcome to Tom: a software environment for defining transformations
|
What is Tom?
- Tom is a language extension designed to manipulate tree structures and XML documents
- Tom provides pattern matching facilities to inspect objects and retrieve values
- Tom can be used with C, Java, Python, C++, C#, etc.
- Tom is used in several companies to implement transformations of programs and queries
- Tom is a mature and stable project which started in 2001 (see museum)
Getting Started
- Tom version 2.7 is available for download :
Tom and Java
When Tom is used in a Java environment some additional features are available:
- We provide a generator of efficient object oriented tree based data-structures (Gom)
- We provide a powerful strategy language that can be used to control transformations
Materials
- Logos
- Integrating Tom in an existing Java application that uses Java Persistence API: Video
Tom wiki