Вы смотрели в Scintilla / SciTE ? Я думаю, что это часто используется для такого рода вещей. Он очень легкий, но насколько я понимаю, к нему легко добавить функциональность. Это на самом деле не IDE, но это скорее компонент текстового редактора, который вы можете использовать в качестве основы для простой IDE. Я использовал SciTE, своего рода демонстрационный текстовый редактор возможностей Scintilla. Это просто, но также довольно быстро и быстро реагирует.
Я полагаю, что другим вариантом будет написание плагинов для существующих IDE, таких как Eclipse или Netbeans . Обе эти IDE поддерживают многие языки только через сторонние плагины. Путь по этому пути означает, что вам не нужно создавать полный интерфейс, а только компоненты, необходимые для работы вашего языка.
Недостатком создания плагинов для расширяемой IDE (такой как NetBeans или Eclipse) является то, что вы находитесь в зависимости от разработчиков IDE. Если они изменяют работу платформы, вы должны убедиться, что ваши плагины по-прежнему работают с новыми версиями. Иногда это может стать серьезной проблемой.
Все эти параметры должны работать как в Linux, так и в Windows.