Руководство по созданию DSL в Racket на примере языка "калькулятор" и интеграция созданного DSL в DrRacket.
Лексический анализатор, синтаксический анализатор, REPL, компиляция, отладка, бектрейсы, подсветка синтаксиса. Весь проект занимает меньше 300 строк кода.
http://shmat-razum.blogspot.com/2011/11/racket.html