У нас есть отличный пример парсера другого языка встроенного в компилятор. Предлагаю сделать этот механизм универсальным. Подключать парсеры опциями к компилятору, так же как сейчас подключаем макробиблиотеки.
Пример применения — я пишу парсер вьюх для nrals, указываю в его публичном контракте нужное расширение, подсовываю сборку компилятору и вуаля! У меня в проекте есть код на моем языке, который я могу отлаживать, в котором автоматом работают автокомплит и навигация.
Под парсером тут понимается связка: парсер+генератор AST немерле.