Виртуальные машины 2013
Материал из SEWiki
Лектор - Николай Иготти
Практика - Николай Иготти
Содержание
Лекции
Домашние задания
Задания, присланные после дедлайна оцениваются ниже. Если опоздание до 1 недели, это -1 балл. Если больше, то -2 балла.
Домашнее задание 1 (дедлайн до 6 утра 14/10)
Написать код, берущий AST дерево и выдающий назад исходный код программы. Например, для test/add.mvm должно быть напечатано то же самое, возможно с другим форматированием. Для теста можно передать полученный результат на вход своей программы, и убедиться, что результат сходится.
Все изменения надо делать только в своей директории, используя общий код.
Можно использовать main.cpp и реализовывать недостающие фрагменты. Для сборки использовать make.
Использование c++11 не допускается.
Домашнее задание 2 (дедлайн до 6 утра 28/10)
Транслятор в байткод виртуальной машины mathvm.