Main Point - Source to Source Transpilation

deep pattern matching and replacement
code to code transpilation

You can write code the writes code. I use PEG for this.

See Also

Blog
References