&gt; And DSLs done the right way, via macros, are much better in integrating with tools than any ad hoc interpreted DSLs would ever be able to. You can easily have syntax and semantic highlighting infered, with auto indentation, intellisense and all the bells and whistles. For no extra cost.<p>No you can&#x27;t. If the macro is arbitrary code then no tool can offer those things - there&#x27;s no way to offer intellisense if you don&#x27;t know what strings are meaningful in the language, and an unconstrained macro could use anything to mean anything.