Skip to content
Snippets Groups Projects
Commit 2ce6836a authored by Anton Bagliy's avatar Anton Bagliy
Browse files

ADD: part of wiki

parent a2726bca
Branches
No related merge requests found
# MMCS_CS311
CS311. Методы разработки компиляторов (практика) ФИиИТ 4 курса
__NOTOC__
===Учебная карта дисциплины===
[http://edu.mmcs.sfedu.ru/course/view.php?id=194 См. страничку в Moodle]
=== Программа курса ===
[http://it.mmcs.sfedu.ru/docs/Miks/MPC/ProgrMPC2014-15.pdf Программа курса 2014-15]
===Страница курса на Moodle===
[http://edu.mmcs.sfedu.ru/course/view.php?id=194 Страница курса на Moodle]
==== Скан лекций ====
[http://it.mmcs.sfedu.ru/files?func=fileinfo&id=1937 Скан лекций] (2008/09 уч. год)
==== Лекции ====
[[Наброски к лекциям "Методы построения компиляторов"|Наброски к лекциям]]
==== Практические занятия ====
Тема 1. [[Синтаксические диаграммы автоматных языков и реализация распознавателей на их основе]]
Тема 2. [[Создание лексического анализатора простого языка программирования | Создание ручного лексического анализатора простого языка программирования]]
Тема 3. [[Создание лексического анализатора с помощью программы GPLex]]
Тема 4. [[Создание синтаксического анализатора простого языка программирования | Создание ручного синтаксического анализатора простого языка программирования]]
Тема 5. [[Создание синтаксического анализатора с помощью программы GPPG]]
Тема 6. [[Семантические действия при синтаксическом разборе. Построение синтаксического дерева программы]]
Тема 7. [[Визиторы по синтаксическому дереву]]
Тема 8. [[Генерация и выполнение IL-кода]]
====Устаревшие темы====
Тема 1. [[Конечные автоматы и реализация распознавателей на их основе]]
Тема 6. [[Создание парсеров на основе GPLEX+GPPG]]
Тема 7. [[Семантические действия в синтаксическом анализаторе. Построение дерева программы]]
[[Занятие 4 по курсу МПК|Устаревшие вспомогательные материалы к теме Yacc-файл и его формат]]
[http://pascalabc.net/wiki/index.php/GPLex_%2B_GPPG Устаревшие задания]
[[Задания на зачет 2011 | Индивидуальное задание 3 на зачет 2011 г.]]
Выполнить:
#создав ручной компилятор с нисходящим разбором
#создав компилятор с использованием GPLex+GPPG
------
==== Дополнительная информация ====
[http://it.mmcs.sfedu.ru/wiki/Рекомендуемая_литература#.D0.9C.D0.B5.D1.82.D0.BE.D0.B4.D1.8B_.D0.BF.D0.BE.D1.81.D1.82.D1.80.D0.BE.D0.B5.D0.BD.D0.B8.D1.8F_.D0.BA.D0.BE.D0.BC.D0.BF.D0.B8.D0.BB.D1.8F.D1.82.D0.BE.D1.80.D0.BE.D0.B2 Рекомендуемая литература]
==== Литература ====
# А.Ахо, М.Лам, Р.Сети, Д.Ульман. Компиляторы. Принципы, технологии, инструменты. М, Вильямс, 2008
# С.З.Свердлов. Языки программирования и методы трансляции. Питер, 2007
# Э.А.Опалева, В.П.Самойленко. Языки программирования и методы трансляции. BHV, 2005
# Ю.Г.Карпов. Основы построения трансляторов. BHV, 2005
# [http://citforum.ru/programming/theory/serebryakov/ В.А.Серебряков, М.П.Галочкин «Основы конструирования компиляторов»]
# [http://www.math.spbu.ru/user/mbk/ЯЗЫКИ_И_ТРАНСЛЯЦИИ(изд.2)/Reference.htm Книга "Языки и трансляции" Б. К. Мартыненко]
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment