diff --git a/README.md b/README.md index 2e409df32b5d39b2a66a7522227672e0db0c3535..d97f02441f71a14e141506ccef13dedc7ee52cbf 100644 --- a/README.md +++ b/README.md @@ -1,62 +1,74 @@ -__NOTOC__ -===Учебная карта дисциплины=== -[http://edu.mmcs.sfedu.ru/course/view.php?id=194 РЎРј. страничку РІ Moodle] +\_\_NOTOC\_\_ -=== Программа РєСѓСЂСЃР° === -[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] +[РЎРј. страничку РІ Moodle](http://edu.mmcs.sfedu.ru/course/view.php?id=194) -==== Скан лекций ==== -[http://it.mmcs.sfedu.ru/files?func=fileinfo&id=1937 Скан лекций] (2008/09 СѓС‡. РіРѕРґ) +### Программа РєСѓСЂСЃР° -==== Лекции ==== -[[Наброски Рє лекциям "Методы построения компиляторов"|Наброски Рє лекциям]] +[Программа РєСѓСЂСЃР° 2014-15](http://it.mmcs.sfedu.ru/docs/Miks/MPC/ProgrMPC2014-15.pdf) -==== Практические занятия ==== -Тема 1. [[Синтаксические диаграммы автоматных языков Рё реализация распознавателей РЅР° РёС… РѕСЃРЅРѕРІРµ]] +### Страница РєСѓСЂСЃР° РЅР° Moodle -Тема 2. [[Создание лексического анализатора простого языка программирования | Создание ручного лексического анализатора простого языка программирования]] +[Страница РєСѓСЂСЃР° РЅР° Moodle](http://edu.mmcs.sfedu.ru/course/view.php?id=194) -Тема 3. [[Создание лексического анализатора СЃ помощью программы GPLex]] +#### Скан лекций -Тема 4. [[Создание синтаксического анализатора простого языка программирования | Создание ручного синтаксического анализатора простого языка программирования]] +[Скан лекций](http://it.mmcs.sfedu.ru/files?func=fileinfo&id=1937) (2008/09 СѓС‡. РіРѕРґ) -Тема 5. [[Создание синтаксического анализатора СЃ помощью программы GPPG]] +#### Лекции -Тема 6. [[Семантические действия РїСЂРё синтаксическом разборе. Построение синтаксического дерева программы]] +[Наброски Рє лекциям](Наброски_Рє_лекциям_"Методы_построения_компиляторов" "wikilink") -Тема 7. [[Визиторы РїРѕ синтаксическому дереву]] +#### Практические занятия -Тема 8. [[Генерация Рё выполнение IL-РєРѕРґР°]] +Тема 1. [Синтаксические диаграммы автоматных языков Рё реализация распознавателей РЅР° РёС… РѕСЃРЅРѕРІРµ](Синтаксические_диаграммы_автоматных_языков_Рё_реализация_распознавателей_РЅР°_РёС…_РѕСЃРЅРѕРІРµ "wikilink") -====Устаревшие темы==== -Тема 1. [[Конечные автоматы Рё реализация распознавателей РЅР° РёС… РѕСЃРЅРѕРІРµ]] +Тема 2. [ Создание ручного лексического анализатора простого языка программирования](Создание_лексического_анализатора_простого_языка_программирования "wikilink") -Тема 6. [[Создание парсеров РЅР° РѕСЃРЅРѕРІРµ GPLEX+GPPG]] +Тема 3. [Создание лексического анализатора СЃ помощью программы GPLex](Создание_лексического_анализатора_СЃ_помощью_программы_GPLex "wikilink") -Тема 7. [[Семантические действия РІ синтаксическом анализаторе. Построение дерева программы]] +Тема 4. [ Создание ручного синтаксического анализатора простого языка программирования](Создание_синтаксического_анализатора_простого_языка_программирования "wikilink") -[[Занятие 4 РїРѕ РєСѓСЂСЃСѓ РњРџРљ|Устаревшие вспомогательные материалы Рє теме Yacc-файл Рё его формат]] +Тема 5. [Создание синтаксического анализатора СЃ помощью программы GPPG](Создание_синтаксического_анализатора_СЃ_помощью_программы_GPPG "wikilink") -[http://pascalabc.net/wiki/index.php/GPLex_%2B_GPPG Устаревшие задания] +Тема 6. [Семантические действия РїСЂРё синтаксическом разборе. Построение синтаксического дерева программы](Семантические_действия_РїСЂРё_синтаксическом_разборе._Построение_синтаксического_дерева_программы "wikilink") -[[Задания РЅР° зачет 2011 | Рндивидуальное задание 3 РЅР° зачет 2011 Рі.]] +Тема 7. [Визиторы РїРѕ синтаксическому дереву](Визиторы_РїРѕ_синтаксическому_дереву "wikilink") + +Тема 8. [Генерация Рё выполнение IL-РєРѕРґР°](Генерация_Рё_выполнение_IL-РєРѕРґР° "wikilink") + +#### Устаревшие темы + +Тема 1. [Конечные автоматы Рё реализация распознавателей РЅР° РёС… РѕСЃРЅРѕРІРµ](Конечные_автоматы_Рё_реализация_распознавателей_РЅР°_РёС…_РѕСЃРЅРѕРІРµ "wikilink") + +Тема 6. [Создание парсеров РЅР° РѕСЃРЅРѕРІРµ GPLEX+GPPG](Создание_парсеров_РЅР°_РѕСЃРЅРѕРІРµ_GPLEX+GPPG "wikilink") + +Тема 7. [Семантические действия РІ синтаксическом анализаторе. Построение дерева программы](Семантические_действия_РІ_синтаксическом_анализаторе._Построение_дерева_программы "wikilink") + +[Устаревшие вспомогательные материалы Рє теме Yacc-файл Рё его формат](Занятие_4_РїРѕ_РєСѓСЂСЃСѓ_РњРџРљ "wikilink") + +[Устаревшие задания](http://pascalabc.net/wiki/index.php/GPLex_%2B_GPPG) + +[ Рндивидуальное задание 3 РЅР° зачет 2011 Рі.](Задания_РЅР°_зачет_2011 "wikilink") Выполнить: -#создав ручной компилятор СЃ нисходящим разбором -#создав компилятор СЃ использованием GPLex+GPPG +1. создав ручной компилятор СЃ нисходящим разбором +2. создав компилятор СЃ использованием 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) + +#### Литература ------- +1. Рђ.РђС…Рѕ, Рњ.Лам, Р .Сети, Р”.Ульман. Компиляторы. Принципы, технологии, инструменты. Рњ, Вильямс, 2008 +2. РЎ.Р—.Свердлов. Языки программирования Рё методы трансляции. Питер, 2007 +3. Р.Рђ.Опалева, Р’.Рџ.Самойленко. Языки программирования Рё методы трансляции. BHV, 2005 +4. Р®.Р“.Карпов. РћСЃРЅРѕРІС‹ построения трансляторов. BHV, 2005 +5. [Р’.Рђ.Серебряков, Рњ.Рџ.Галочкин «Основы конструирования компиляторов»](http://citforum.ru/programming/theory/serebryakov/) +6. [РљРЅРёРіР° “Языки Рё трансляции” Р‘. Рљ. Мартыненко](http://www.math.spbu.ru/user/mbk/ЯЗЫКР_Р_ТРАНСЛЯЦРР(РёР·Рґ.2)/Reference.htm) -==== Дополнительная информация ==== -[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 РљРЅРёРіР° "Языки Рё трансляции" Р‘. Рљ. Мартыненко]