Spoofax is a platform for developing textual domain-specific languages with full-featured Eclipse editor plugins.
With the Spoofax/IMP language workbench, you can write the grammar of your language using the high-level [[Stratego.SDF][SDF]] grammar formalism. Based on this grammar, basic editor services such as syntax highlighting and code folding are automatically provided. Using high-level descriptor languages, these services can be customized. More sophisticated services such as error marking and content completion can be specified using rewrite rules in the [[Stratego.Stratego language][Stratego]] language.