The SmaCC transformation engine: how to convert your entire code base into a different programming language

The SmaCC Transformation Engine is a workbench for building program transformation systems. It has been used to create a wide variety of transformations ranging from simple refactorings to much larger ones, such as converting entire code bases between languages. We will demonstrate how the system works, present a quick overview of the architecture of the generated transformers, describe how typical large scale transformations, such as a migration project, proceeds perform several small transformations of a formula language, and demonstrate some larger, inter-language migrations.