Meta Programming System
自前言語+そのエディタ作れるっぽくね?
The Meta Programming System (MPS) is a new programming environment which makes it easy to define your own specialized languages, and use them together with any other language, as you see fit. Your languages also have full IDE support: code completion, navigation, refactoring, and more, and you can add your own specialized support (such as special editors) if you wish. You can even extend existing languages and add your own features. MPS eliminates the programmer's dependence on languages and environments, giving more freedom and power to the programmer, ultimately making programming easier, more fun, and more productive.
もしかして、IDEA凄くネ?