Есть ли какие -либо учебники по созданию простого переводчика с использованием Alex + Happy?

StackOverflow https://stackoverflow.com/questions/3113197

Вопрос

Я работаю над школьным проектом, где я должен построить переводчика для простого языка, используя Alex + Happy in Haskell.

Просматривая документацию, я понимаю большую часть этого, но хотел бы увидеть полный пример использования инструментов.

Это было полезно?

Решение

Не на строительстве переводчиков, а на строительстве Lexers и Parsers, да. См. Пример лексического анализатора в Алексе, здесь, в сочетании с вступление в счастье здесь. Анкет Я обнаружил, что файлы haskell.x и haskell.y, распределенные в Repos Darcs для Alex и Happy Eleo. Вы можете найти эти здесь и здесь.

Другие советы

Я написал серию постов в bjbell.wordpress.com Используя Alex+Happy+LLVM, чтобы написать компилятор для простого языка на Java.

Исходный код находится на GitHub в https://github.com/bjwbell/newl-compiler (Я не трогал его через пару лет).

Хэтдок имеет анализатор Alex/Happy для документации, источники здесь В файлах lex.x и parse.y.

Я написал пост о решении проблемы, которую вы описали: http://eax.me/simple-interpreter/ (на русском). Исходный код здесь: https://bitbucket.org/afiskon/hs-interpreter/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top