Виртуальные машины 2013 — различия между версиями
Материал из SEWiki
(Новая страница: «Лектор - Практика - == Лекции == == Домашние задания == == Список литературы == == Ссылки ==») |
|||
(не показана 1 промежуточная версия 1 участника) | |||
Строка 1: | Строка 1: | ||
− | Лектор - | + | Лектор - Николай Иготти |
− | Практика - | + | Практика - Николай Иготти |
== Лекции == | == Лекции == | ||
== Домашние задания == | == Домашние задания == | ||
+ | Задания, присланные после дедлайна оцениваются ниже. Если опоздание до 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/ | ||
+ | |||
+ | [https://docs.google.com/document/d/1nuP_kCqjctoQFIlfwVUKvX-4q9J-2Pe5lJoaLI7s_60 Ориентировочный план курса] | ||
+ | |||
+ | [https://docs.google.com/spreadsheet/ccc?key=0At6FNqL9n1qcdEd3NWRTYXRUcjQtVEdxZXFKVUFpVVE#gid=0 Посещаемость, оценки] |
Текущая версия на 03:19, 17 октября 2013
Лектор - Николай Иготти
Практика - Николай Иготти
Содержание
Лекции
Домашние задания
Задания, присланные после дедлайна оцениваются ниже. Если опоздание до 1 недели, это -1 балл. Если больше, то -2 балла.
Домашнее задание 1 (дедлайн до 6 утра 14/10)
Написать код, берущий AST дерево и выдающий назад исходный код программы. Например, для test/add.mvm должно быть напечатано то же самое, возможно с другим форматированием. Для теста можно передать полученный результат на вход своей программы, и убедиться, что результат сходится.
Все изменения надо делать только в своей директории, используя общий код.
Можно использовать main.cpp и реализовывать недостающие фрагменты. Для сборки использовать make.
Использование c++11 не допускается.
Домашнее задание 2 (дедлайн до 6 утра 28/10)
Транслятор в байткод виртуальной машины mathvm.