Tom (programming language): Difference between revisions

Content deleted Content added
Jcbach (talk | contribs)
m Add Term rewriting category
BattyBot (talk | contribs)
changed {{Notability}} to {{Notability|Products}} & general fixes using AWB (8459)
Line 1:
{{Notability|Products|date=February 2012}}
{{Primary sources|date=February 2012}}
{{Infobox software
Line 19:
}}
{{Portal|Free software}}
'''Tom''' is a [[programming language]] particularly well-suited for programming various transformations on [[Tree_structure|tree structuresstructure]]s and [[XML]] based documents. Tom is a language extension which adds new matching primitives to [[C (programming language)|C]] and [[Java (programming language)|Java]] as well as support for rewrite rules systems. The rules can be controlled using a strategy language.
 
Tom is good for:
* programming by [[pattern matching]]
* developing compilers and [[Domain-specific_languagespecific language|DSL]]
* transforming XML documents
* implementing rule based systems
* describing algebraic transformations
 
==External links==
* [http://tom.loria.fr/ Tom language website]
* [http://gforge.inria.fr/projects/tom Tom gforge website]
* [http://tom.loria.fr/wiki/index.php5/Documentation Tutorial and Reference Manual]
 
 
[[Category:Programming language implementation]]