Описание
Нужно написать курсовую работу на тему "Компилятор для подмножества языка Haskell"
Для подмножества языка Haskell сделать:
1) Базовые типы: Int, Bool.
2) Структурированные типы: списки, кортежи.
3) Алгебраические типы (конструкция data).
4) Операторы: применения функции, арифметические, сравнения, логические.
5) Выражения: let, case, if.
6) В выражении let должна быть возможность определения функций.
!!! Для реализации использовать лексический анализатор на основе конечных автоматов; синтаксический анализатор с использованием генератора синтаксических анализаторов YACC