Курс «Языки функционального программирования» (2012)
Зачёт на дополнительной сессии
Пересдача зачёта по курсу на дополнительной сессии состоится 30 января 2013 года в 12:00. Аудитория уточняется, встречаемся у 9-317.
Для подготовки к зачёту убедительно рекомендуется прорешать домашние задания и попрактиковаться в языке Erlang.
Результаты зачёта
Из 21 человека получили зачёт 9 человек, не получили зачёт 8 человек, 4 человека не пришли.
Следующая сдача зачёта состоится на дополнительной сессии. В качестве практики рекомендуется прорешать домашние задания.
Следующая лекция 23 ноября в пятницу
Перенесённая лекция состоится в пятницу 23 ноября в 10:00 в аудитории 9-217.
Задание 7. Комбинаторный парсер regexp
Нужно написать парсер регулярных выражений на основе функциональных комбинаторов парсинга. Парсер должен представлять собой функцию, которая принимает регулярное выражение в виде строки и возвращает его абстрактное синтаксические дерево AST или ошибку при невозможности разбора.
Начальный исходный код комбинаторов парсинга приведён в модуле funparse
, размещённом в репозитории на GitHub. Возможный пример грамматики regexp приведён в файле README.md
. Описание типа данных regexp()
, представляющего собой AST, дано в модуле regexp2
.
Рекомендуется начать с разбора несложного подмножества языка, постепенно добавляя тесты и добавляя код, достаточный для того, чтобы их проходить.
Задание сдаётся при помощи веб-формы. Срок сдачи задания: 2012-11-05.
Лекции 22 октября не будет
Лекции 22 октября 2012 года не будет, она будет перенесена на более позднюю дату. Напоминаю, что задание 6 сдаётся в срок до 22 октября.