// Workers AI · dad joke modeWhy did Tom the language go to therapy? It had too many syntax issues.
Appearance
The topic of this article may not meet Wikipedia's notability guidelines for products and services. (August 2021) |
| Tom | |
|---|---|
| Developer | INRIA |
| Stable release | 2.10[1]
/ 2013-03-21 |
| Type | program transformation language |
| License | GPL, BSD licenses |
| Website | tom |
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 is good for:
- programming by pattern matching[6]
- developing compilers and domain-specific languages (DSL)
- transforming XML documents
- implementing rule-based systems
- describing algebraic transformations
References
[edit]- ↑ https://gforge.inria.fr/frs/?group_id=78&release_id=7940 [dead link]
- ↑ "Freecode".
- ↑ Java Community News Tom: A Pattern-Matching Compiler for Java
- ↑ Emilie Balland, Paul Brauner, Radu Kopetz, Pierre-Etienne Moreau and Antoine Reilles (April 2008). "Tom Manual" (PDF).
{{cite web}}: CS1 maint: multiple names: authors list (link) - ↑ "Data structure traversal with Tom". 4 April 2008.
- ↑ "Pattern Matching Pointers".