Я смотрел на Haskell, и я бы очень хотел написать в нем компилятор (как учебное упражнение), поскольку многие его врожденные функции могут быть легко применены к компилятору (в частности, рекурсивному достойному компилятору).
То, что я не могу понять, - это представление языковой грамматики на языке Haskell-ian. Моя первая мысль заключалась в использовании рекурсивных определений типа данных, но я не вижу, как я их использую для сопоставления с ключевыми словами на языке ( "если" ), например.
Мысли и предложения были высоко оценены,
Пит