Patterns for tree transformation

Work in progress - each section needs to be filled one by one

Modifications

Parsing expressions

Relocating trees

Moving down

Moving up

Augmenting trees

Apply scoped information

Normalizing trees

Repetition of normalization process

Compacting trees

Collecting related trees

Transforming partial trees

Combination of grammar based and hand written tree transformers

Hand written tree transformers

Complete rewrites

From tree to text

Interfacing tree grammar to template

Limits of rewrite-rules

Java Helper Classes

Pitfalls