Demystifying DSLs for better analysis and understanding

Metaprogramming