Abstract Interpretation of Program Transformations using Regular Tree Grammars