Предлагается воспользоваться для создания полноценного компилятора
https://habrahabr.ru/post/319424/
Со времён расцвета компьютерной индустрии многие были увлечены квестом в поисках идеального языка программирования. Квест очень сложный: создание нового языка — задача не из лёгких. И очень часто в процессе происходит дробление сложившейся экосистемы программирования и возникает необходимость заново строить базовые инструменты для нового языка: компилятор, отладчик, HTTP стек, IDE, библиотеки и бесконечное число базовых блоков пишутся с нуля для каждого нового языка. Совершенство в дизайне языков программирования недостижимо, и новые идеи возникают постоянно. Мы похожи на Сизифа: приговоренного богами на вечное толкание камня в гору, чтобы в итоге увидеть, как тот скатывается вниз снова и снова … целую вечность.
Как можно разорвать этот порочный цикл? Давайте помечтаем, чего бы нам хотелось.
Нам нужно нечто, специальный инструмент, который позволит сделать следующее:
Способ создать новый язык всего за неделю
И чтобы он автоматически работал так же быстро, как другие языки
Чтобы у него была поддержка качественного отладчика, автоматически (в идеале без замедления работы программы)
Поддержка профилирования, автоматически
Наличие качественного сборщика мусора, автоматически … но только, если он нам понадобится
Чтобы язык мог использовать весь существующий код, независимо от того, на чём он был написан
Чтобы язык поддерживал любой стиль программирования от низкоуровневого C или FORTRAN до Java, Haskell и полностью динамических скриптовых языков, таких как Python и Ruby.
Чтобы поддерживал just-in-time и ahead-of-time компиляцию
И наконец, чтобы поддерживалась горячая замена кода (hotswap) в уже работающей программе.