The Spoofax Language Workbench
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
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 language.
Take the tour
Features
Edit and use your language in one Eclipse window |
|
Deploy your editor as a portable Eclipse plugin |
|
Specify custom errors, warnings, and notes |
|
Support content completion |
|
Support reference resolving |
|
Use concise rewrite rules for code generation |
|
Generate code directly from any editor or selection |
|
Apply refactoring transformations on the source code |
|
Get a live abstract syntax view |
|
(more features)