Виртуальные машины 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.