2009-12-28 5 views

ответ

5

Как насчет попыток Eclipse ?
(То есть, если ваш язык может следовать EBNF grammar)

XText является основой для разработки текстовой области конкретных языков (DSL).
Просто опишите свою собственную DSL, используя простой язык грамматики EBNF Xtext, и генератор создаст парсер, мета-модель AST (реализованную в EMF), а также полнофункциональный текстовый редактор Eclipse с этого.

alt text http://www.eclipse.org/Xtext/images/screenshot-title.png

рамочная интегрируется с технологией от Eclipse Modeling, таких как EMF, GMF, M2T и части EMFT.
Разработка с Xtext оптимизирована для коротких оборотов, поэтому добавление новых функций в существующую DSL составляет несколько минут. Могут быть реализованы еще сложные языки программирования.