Tom (pattern matching language)

Tom is a programming language[2] particularly well-suited for programming various transformations on tree structures and XML based documents. Tom is a language extension which adds new matching primitives to C and Java[3] as well as support for rewrite rules systems.[4] The rules can be controlled using a strategy[5] language.

Tom
Developer(s)INRIA
Stable release
2.10[1] / 2013-03-21
Typeprogram transformation language
LicenseGPL, BSD licenses
Websitetom.loria.fr

Tom is good for:

  • programming by pattern matching[6]
  • developing compilers and DSL
  • transforming XML documents
  • implementing rule based systems
  • describing algebraic transformations

Notes

  1. https://gforge.inria.fr/frs/?group_id=78&release_id=7940
  2. "Freecode".
  3. Java Community News Tom: A Pattern-Matching Compiler for Java
  4. Emilie Balland, Paul Brauner, Radu Kopetz, Pierre-Etienne Moreau and Antoine Reilles (April 2008). "Tom Manual" (PDF).CS1 maint: multiple names: authors list (link)
  5. "Data structure traversal with Tom".
  6. "Pattern Matching Pointers".
gollark: ++remind 8d <@738361430763372703> hl imw. What did di r. The quick brown fox jumps over the laxy dog. Spninx of black wjatyz, judge my vow. The nine boxing eixards jimo quickly. Bees approach from the north.
gollark: I checked.
gollark: Very ethical.
gollark: Using stuff derived fron our neutrino cooling tech.
gollark: I can convert your opinions into neutrinos, legally.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.