You step over a whole category of MDD approaches, including (external) DSLs and language workbenches here. Have a look at JetBrains MPS, MetaEdit+, OutSystems and Mendix – you really should.