Всем привет!
Есть сторонний скриптовый язык с небольшой и четко определенной грамматикой (EBNF). Стоит задача добавить в этот язык определенное количество жизненно необходимого "синтаксического сахара". Думаю идти путем трансляции "подслащенных" исходников в нативный код, и скармливания полученного кода нативному интерпретатору.
Похоже, что нужно уметь распарсить "сладкий" исходник, построить абстрактное синтаксическое дерево, и сохранить это дерево уже в нативном формате.
Задача совпала с желанием освоить какой-нибудь новый язык

. Подскажите пожалуйста "идеальное" на ваш взгляд средство/набор средств решения задачи. (Пока смотрю на Cactus под Haskell, но шведский не понимаю совершенно...

)
Спасибо,
Tuo_Bellas.