2010-06-24 3 views
10

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

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

ответ

9

Не на устных переводчиков, а на строительной лексике и парсерах, да. См. Пример для лексического анализатора в Alex, here, в сочетании с intro to Happy here. Я нашел файлы haskell.x и haskell.y, распространенные в репозиториях darcs для Alex и Happy, полезными. Вы можете найти те here и here.

+0

Обратите внимание, что ссылка на simple.x указывает на старую версию (которая не компилируется), текущая версия находится на github: https://github.com/simonmar/alex/blob/ мастер/тесты/simple.x – user905686

4

пикши имеет Alex/Happy парсер для документации, источники являются here в файлах Lex.x и parse.y.

5

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^