Виртуальные машины 2013

Материал из SEWiki
Перейти к: навигация, поиск

Лектор - Николай Иготти

Практика - Николай Иготти

Лекции

Домашние задания

Задания, присланные после дедлайна оцениваются ниже. Если опоздание до 1 недели, это -1 балл. Если больше, то -2 балла.

Домашнее задание 1 (дедлайн до 6 утра 14/10)

Написать код, берущий AST дерево и выдающий назад исходный код программы. Например, для test/add.mvm должно быть напечатано то же самое, возможно с другим форматированием. Для теста можно передать полученный результат на вход своей программы, и убедиться, что результат сходится.

Все изменения надо делать только в своей директории, используя общий код.

Можно использовать main.cpp и реализовывать недостающие фрагменты. Для сборки использовать make.

Использование c++11 не допускается.

Домашнее задание 2 (дедлайн до 6 утра 28/10)

Транслятор в байткод виртуальной машины mathvm.

Список литературы

Ссылки

https://code.google.com/p/mathvm/

Ориентировочный план курса

Посещаемость, оценки