Tom (pattern matching language)
Website: tom.loria.fr
Tom este un limbaj de programare deosebit de potrivit pentru programarea diverselor transformări pe structurile arborelui și documentele bazate pe XML.
Tom este o extensie de limbă care adaugă noi primitive de potrivire la C și Java, precum și suport pentru sistemele de reguli de rescriere.
Regulile pot fi controlate folosind un limbaj de strategie.
Tom este bun pentru: Programarea prin potrivirea modelului în curs de dezvoltare a compilatoarelor și a limbajelor specifice domeniului (DSL) care transformă documentele XML care implementează sisteme bazate pe reguli care descriu transformările algebrice