3. IntelliJ IDEA Environment

Spoofax for IntelliJ IDEA is an IntelliJ IDEA plugin for creating and building languages with the Spoofax Language Workbench. Spoofax is a platform for developing textual domain-specific languages, and its language workbench includes tools and meta languages for defining syntax, name bindings, types and tree transformations, among others.