aboutsummaryrefslogtreecommitdiff
path: root/lang/freetxl/pkg-descr
blob: acc149166d0d24a15b73b7e31a19b492651cae65 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
TXL is a unique programming language specifically designed to support computer
software analysis and source transformation tasks. It is the evolving result
of more than fifteen years of concentrated research on rule-based structural
transformation as a paradigm for the rapid solution of complex computing
problems.

The TXL programming language is a hybrid functional / rule-based language with
unification, implied iteration and deep pattern match.

Each TXL program has two components:

 * A Description of the Structures to be Transformed
   Specified as an EBNF grammar, in context-free ambiguous form.
 
 * A Set of Structural Transformation Rules
   Specified by example, using pattern/replacement pairs.
  
WWW: http://www.txl.ca/

- Ryan Thompson <ryan@sasknow.com>