Курс «Языки функционального программирования» (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 октября.

« НазадВперёд »
Страница 1 из 4