References

[1] Erich Gamma. Design Patterns: Elements of Reusable Object-Oriented software. Addison-Wesley, 1995.

[2] Jeffrey Ullman. Compilers – Principles, Techniques, and Tools. Addison-Wesley, 1986.

[3] Martim Fowler. Refactoring - Improving Design of Existing Code, 2000.

[4] Michael Morrison. Java Unleashed. Sams.net, 1996.

[5] James Gosling. The Java Language Specification. Addison-Wesley, 1996

[6] Sun Microsystems. Java Development Kit.
     URL: http://java.sun.com/j2se/1.4.2/

[7] Java.Net. JavaCC Documentation.
     URL: https://javacc.dev.java.net/

[8] Marcelo Fagundes Felix. LET: Uma Linguagem para Especificar Transformações. III
      Simpósio Brasileiro de Ling. de Programação, págs 109-123. Porto Alegre, Brasil,

[9] Fernando Castor e Paulo Borba. A Language for Specifying Java Transformations. V
      Simpósio Brasileiro de Ling. de Programação. Curitiba, Brasil, 2001