Страница курса "Методы создания оптимизирующих компиляторов" — различия между версиями

Материал из Вики ИТ мехмата ЮФУ
Перейти к: навигация, поиск
(Примеры оптимизаций)
 
(не показано 18 промежуточных версий этого же участника)
Строка 1: Строка 1:
===Тема 1. Создание парсера языка===
+
[https://github.com/Lucky112/mmcs-optimizing-compiler-spring-2018 Проект на Github]
Из материалов по курсу «Методы построения компиляторов»:
 
  
[[Создание синтаксического анализатора с помощью программы GPPG]]
+
[http://it.mmcs.sfedu.ru/docs/Miks/MOC/OptExamples.pdf Примеры оптимизаций (раздаточные материалы)]
  
[[Семантические действия при синтаксическом разборе. Построение синтаксического дерева программы | Построение синтаксического дерева программы]]
+
[https://docs.google.com/spreadsheets/d/1Gnp8CwRADD-RqFJBAeWCvUA_YhsG3csAK8iMLbGQw9U/edit?usp=sharing Оценивание вклада 2018]
  
====Задания====
+
[https://docs.google.com/spreadsheets/d/1CzXiwotbYxIz9NMAflD3qwyrTfyb28t07PVajWCaa3Q/edit?usp=sharing Посещаемость и баллы за посещаемость]
* Дополнить грамматику языка грамматикой выражений
 
<pre>
 
expr : T
 
    | expr + T
 
    | expr - T
 
    ;
 
  
T    : F
+
Система управления проектами: Github.
    | T * F
 
    | T / F
 
    ;
 
  
F    : ident
+
[https://drive.google.com/file/d/1_f6Qh7yEN0hi_lW1Vfs8MjnrDW2iIIz7/view?usp=sharing Учебная карта дисциплины 2018]
    | INUM
+
 
    | ( expr )
+
===Практика. Тема 1. [[Создание парсера простого языка (МОК)|Создание парсера простого языка]]===
    ;
+
 
</pre>
+
===Практика. Тема 2. [[Обходы синтаксического дерева]]===
*Реализовать узел дерева BinaryNode с конструктором BinaryNode(leftoperand,rightoperand,operation). Дополнить грамматику семантическими действиями, связанными с разбором выражений
+
 
*Реализовать парсер аналогичного языка в C-грамматике
+
===Посещаемость===
 +
[https://docs.google.com/spreadsheets/d/1CzXiwotbYxIz9NMAflD3qwyrTfyb28t07PVajWCaa3Q/edit?usp=sharing Посещаемость 2018 (1 занятие - 1 балл)]
 +
 
 +
===Презентации===
 +
[https://drive.google.com/drive/folders/127Dj3_lesQxzR_1TgBZtKZEX8gE-nLcQ?usp=sharing Презентации]

Текущая версия на 09:06, 4 июня 2018

Проект на Github

Примеры оптимизаций (раздаточные материалы)

Оценивание вклада 2018

Посещаемость и баллы за посещаемость

Система управления проектами: Github.

Учебная карта дисциплины 2018

Практика. Тема 1. Создание парсера простого языка

Практика. Тема 2. Обходы синтаксического дерева

Посещаемость

Посещаемость 2018 (1 занятие - 1 балл)

Презентации

Презентации