WWW.DISS.SELUK.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА
(Авторефераты, диссертации, методички, учебные программы, монографии)

 

Программа учебного курса

ТЕОРИЯ ЯЗЫКОВ И МЕТОДЫ ТРАНСЛЯЦИИ

специальная дисциплина в рамках стандарта по направлению подготовки инженера

654600 «Информатика и вычислительная техника»

I. Организационно-методический раздел.

1.1.Цели и задачи курса

Цели курса

- дать основные способы определения языка;

- познакомить с основными подходами создания языковых процессоров на примере трансляторов.

Задачи курса - показать необходимость методов создания трансляторов на современном этапе развития;

- рассмотреть основные подходы, алгоритмы и методы, лежащие в основе создания транслятора;

- закрепить полученный материал на примере создания интерпретатора.

1.2.Требования к уровню освоения содержания курса По окончании изучения указанной дисциплины студент должен иметь представление - об основных методах синтаксического анализа ;

- о подходах при генерации объектного кода программы.

знать - этапы трансляции программы - алгоритмы реализации лексического анализа - эффективные алгоритмы синтаксического анализа - основные подходы при реализации семантического анализа уметь - создать язык программирования - реализовать для него интерпретатор или транслятор.

1.3.Формы контроля Итоговый контроль. Для контроля усвоения дисциплины учебным планом предусмотрен экзамен по теоретической части и зачет по практической.

Текущий контроль. В течение семестра выполняется практическая работа, которая состоит из двух частей: необходимо придумать язык программирования и реализовать для него интерпретатор. Проводится контрольная работа по теоретической части. Выполнение указанных работ является обязательным для всех студентов, а результаты текущего контроля служат основанием для выставления оценок в ведомость контрольной недели на факультете.

2. Содержание дисциплины.

2.1.Новизна и актуальность курса Учебный курс концентрирует внимание на фундаментальных знаниях предметной области – способах задания языков, алгоритмах и методах, лежащих в основе всех основных этапов создания трансляторов.

2.2.Тематический план курса (распределение часов).

Количество часов Наименование разделов и тем Лаборатор- Самостоятель- Всего Лекции Семинар ные работы ная работа часов ы 1. Введение 6 6 10 2. Общее представление о 2 2 процессе трансляции 3. Лексический анализ 3 6 10 4. Синтаксический анализ 19 20 20 5. Контекстный анализ и 6 4 10 генерация Итого по курсу: 36 36 52 2.3.Содержание отдельных разделов и тем.

А) Теоретическая часть 1. Введение Место транслятора в программном обеспечении. Структура языка программирования.

Синтаксис языка. Семантика языка. Лексемы. Понятия. Атрибуты. Области действия.

1.2.Способы описания языков.

Грамматики. Классификация грамматик по Хомскому. Контекстно-свободные языки.

Эквивалентные преобразования грамматик. Однозначность грамматики и языка. Набор допустимых преобразований. Достижимые свойства грамматик. Распознаватели.

Конечные автоматы. Автоматы с магазинной памятью.

2. Общее представление о процессе трансляции Принципиальная схема трансляции. Построение абстрактной программы. Этап генерации.

3. Лексический анализ Функции лексического анализа. Реализация лексического анализатора в трансляторе.

Функции расстановки 4. Синтаксический анализ Стратегии разбора. Методы синтаксического анализа. Нисходящий анализ.

Неформальное описание нисходящего разбора. Алгоритм нисходящего разбора.

Восходящий разбор. Неформальное описание восходящего разбора. Алгоритм восходящего разбора. Табличные методы синтаксического анализа. Алгоритм Эрли.

Алгоритм Кока-Янгера-Касами. Синтаксический анализ без возвратов. LL(k)-грамматики.

Предсказывающие алгоритмы разбора. Разбор для LL(1)-грамматик. Алгоритм рекурсивного спуска. Проверка LL(k)-условия. Детерминированный восходящий синтаксический анализ. LR(k)-грамматики. Грамматики предшествования. Грамматики простого предшествования. Грамматики слабого предшествования. Грамматики операторного предшествования.

5. Контекстный анализ и генерация 5.1. Контекстный анализ Идентификация. Простейшая реализация идентификации. Атрибутная индукция.

5.2. Генерация Промежуточные (внутренние) представления программы. Представление в виде ориентированного графа. Трехадресный код. Лианеаризованные представления. Общая схема генерации. Представление структур данных. Генерация выражений и оператора присваивания. Генерация простых выражений. Учет составных переменных и вызовов функций. Генерация управления вычислениями. Генерация условного оператора.

Генерация операторов перехода. Генерация подпрограмм и обращений к ним.

Распределение памяти. Статическое распределение. Регулярное (магазинное) распределение. Динамическое распределение.

Б) Практические занятия В рамках единого задания на семестр «Разработка интерпретатора для созданного языка программирования» необходимо:

1. Разработать язык программирования (привести грамматику и описание семантики) 2. Реализовать лексический, синтаксический и семантический анализы.

3. Реализовать интерпретацию построенного внутреннего представления программы.

Перечень примерных контрольных вопросов и заданий для самостоятельной работы – см.

раздел 3.1 (задания для контрольных работ), см. раздел 3.2 (вопросы для подготовки к экзамену).

2. Учебно-методическое обеспечение дисциплины Разработано учебное пособие по курсу лекций Задания для контрольных работ(рефератов) 1) Для заданной грамматики и цепочки применить один из алгоритмов синтаксического анализа и дать ответ на вопрос о принадлежности цепочки языку порожденному данной грамматикой. Если ответ положительный по построить дерево вывода.

2) Привести алгоритм преобразования КС грамматики в грамматику в нормальной форме Хомского с использованием допустимого набора преобразованийю Образцы вопросов для подготовки к экзамену Раздел 1.

1) Дать определение грамматики.

2) На чем основана классификация грамматик по Хомскому.

3) По правилам грамматики определить ее тип по классификации Хомского.

Раздел 4) Уметь нарисовать принципиальную схему трансляции и рассказать суть каждого из этапов..

Раздел 3.

5) Основные способы реализации лексического анализа.

6) Способы поиска при реализации лексического анализа.

Раздел 4.

7) Знать и уметь изложить все алгоритмы синтаксического анализа.

Раздел 5.

8) Идентификация?

9) Атрибутная индукция?

10) В чем основная причина необходимости семантического анализа.

11) Генерация простых выражений.

12) А что такое простое выражение при генерации?

13) Распределение памяти при генерации.

Список основной и дополнительной литературы 0. Черноножкин С. К. Методы трансляции. Новосибирск, НГУ, 1995.

1. Ахо А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции. - М.:

Мир, 1978, т. 1,2.

2. Агафонов В.Н. Синтаксический анализ языков программирования - Новосибирск, НГУ, 1981.

3. Грис Д. Конструирование компиляторов для цифровых вычислительных машин. - М.:

Мир, 4. Пратт Т. Языки программирования: разработка и реализация. - М. Мнр: 5. Хантер Р. Проектирование и конструирование компиляторов. - М.: Финансы и статистика, 1984.

6. Касьянов В.П., Поттосин И.В. Методы трансляции. - Новосибирск: НГУ. 1978.

7. Касьянов В.Н., Поттосин И.В. Технология трансляции. -- Новосибирск: НГУ 8. Касьянов В.II., Поттосин И. В. Автоматизация построения трансляторов. Новосибирск: НГУ, 9. Касьянов В. Н., Поттосин И. В. Методы построения трансляторов. - Новосибирск:

Наука, 1986.

10. Серебряков В.А. Лекции по конструированию компиляторов. - М.: ВЦ РАН, 1994.

11. Кнут Д.Е. Искусство программирования для ЭВМ. Т.З Сортировка и поиск. - М.: Мир, 1978.

Программу подготовил Программа утверждена на заседании Ученого совета факультета информационных технологий Новосибирского государственного университета 18 декабря 2003 г., протокол заседания №16.





Похожие работы:

«Негосударственное образовательное учреждение высшего профессионального образования Московский экономико-правовой институт РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ КРИМИНАЛИСТИКА образовательная программа по направления подготовки 030900.62 юриспруденция цикл Б 3. Профессиональный цикл, базовая часть Профиль подготовки: гражданско-правовой Квалификация (степень) выпускника Бакалавр Москва 2013 Рабочая программа составлена на основании федерального государственного образовательного стандарта высшего...»

«список опубликованных научных работ, изобретений и отчетов по научно-исследовательской работе. Лица, не имеющие опубликованных научных работ и изобретений, предоставляют реферат по избранному направлению подготовки; документы, свидетельствующие об индивидуальных достижениях поступающего, если таковые имеются. личный листок по учету кадров; копия страхового свидетельства; копия военного билета или приписного свидетельства; автобиография; характеристика; статьи по теме или реферат по избранному...»

«ФГБОУ ВПО Ульяновская государственная сельскохозяйственная академия им. П.А.Столыпина УТВЕРЖДАЮ Директор колледжа К.В.Шленкин 23 сентября 2013 г. Номер регистрации БД 07 РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ БИОЛОГИЯ (наименование дисциплины (модуля)) 110809 Механизация сельского хозяйства Квалификация выпускника Техник - механик Форма обучения очно - заочная Программа одобрена на заседании педсовета колледжа агротехнологий и бизнеса Ульяновской ГСХА от 23 сентября 2013 года, протокол № 2. Ульяновск...»

«1 Санкт-Петербургский государственный университет Восточный факультет Желтякова И.А МИКРОЭКОНОМИКА Конспект лекций Задания для самостоятельной работы Глоссарий. Санкт - Петербург 2011 2 Содержание. 1. Программа курса Микроэкономика. 3 2. Микроэкономика. Введение. 9 3. Тема 1. Спрос, предложение и рыночное равновесие. 13 4. Тема 2. Рыночный спрос и эластичность спроса. 5. Тема 3. Производство и затраты. 6. Тема 4. Система цен и структура цены. 7. Тема 5. Структура рынка. Поведение предприятия в...»

«МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА РОССИЙСКОЙ ФЕДЕРАЦИИ ФГБОУ ВПО УЛЬЯНОВСКАЯ ГСХА ИМ. П.А. СТОЛЫПИНА УТВЕРЖДАЮ Ректор академии А.В.Дозоров 11 июня 2013 г. ОСНОВНАЯ ПРОФЕССИОНАЛЬНАЯ ОБРАЗОВАТЕЛЬНАЯ ПРОГРАММА СРЕДНЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ по специальности 120701 Землеустройство Квалификация Техник-землеустроитель базовый уровень подготовки форма подготовки - очная Согласовано: Проректор по учебной и воспитательной работе М.В.Постнова 11 июня 2013 г. Ульяновск, 2013 г. Аннотация программы...»

«Записи выполняются и используются в СО 1.004 СО 6.018 Предоставляется в СО 1.023. Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Саратовский государственный аграрный университет имени Н.И. Вавилова Агрономический факультет СОГЛАСОВАНО УТВЕРЖДАЮ Декан факультета Проректор по учебной работе Н. А. Шьюрова С. В.Ларионов _ г. _ г. РАБОЧАЯ (МОДУЛЬНАЯ) ПРОГРАММА Дисциплина Политология Для специальности 120302.65 Земельный кадастр Кафедра...»

«Учреждение высшего образования Международный государственный экологический университет имени А.Д. Сахарова УТВЕРЖДАЮ Проректор по учебной работе МГЭУ им. А.Д. Сахарова О.И. Родькин 2012 г. Регистрационный № УД-_/р. ГИДРОЭКОЛОГИЯ Учебная программа по специальности 1-33 01 01 Биоэкология Факультет экологической медицины Кафедра биологии человека и экологии Курс Семестр Лекции 24 Экзамен семестр Практические (семинарские) занятия - Всего аудиторных часов по дисциплине – Всего часов Форма получения...»

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ ФГБОУ ВПО Красноярский государственный педагогический университет им. В.П. Астафьева Кафедра химии ПЕДАГОГИЧЕСКАЯ ПРАКТИКА УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС Направление: 050100.68 Педагогическое образование магистерская программа Химическое образование Квалификация: магистр педагогического образования Красноярск 2011 УМКД составлен к.х.н., доцентом Арнольд Е.В. к.х.н., доцент Долгушиной Л.В. Обсуждён на заседании кафедры химии 08 сентября 2011г., протокол №1...»

«АКАДЕМИЯ УПРАВЛЕНИЯ ПРИ ПРЕЗИДЕНТЕ РЕСПУБЛИКИ БЕЛАРУСЬ УТВЕРЖДЕНО Проректором по учебной работе 18 июня 2010 г. Регистрационный № УД - 04. Пп/ уч. УЧЕБНАЯ ПРОГРАММА ПО ДИСЦИПЛИНЕ ИНФОРМАЦИОННОЕ ПРАВО специальности переподготовки: 1-26 03 71 Управление государственными информационными ресурсами квалификации: специалист в области управления в соответствии с типовым учебным планом переподготовки, утвержденным 06.01.2011, регистрационный № 25-11/333. Минск 2010 Разработчик программы: А.В....»

«Министерство образования и наук и РФ Ассоциация иностранных студентов России Национальный исследовательский Томский политехнический университет Институт международного образования и языковой коммуникации V Всероссийская научно-практическая конференция Научная инициатива иностранных студентов и аспирантов российских вузов 25-27 апреля 2012 г. ПРОГРАММА КОНФЕРЕНЦИИ Томск 2012 ОРГАНИЗАТОРЫ Томский политехнический университет Институт международного образования и языковой коммуникации Конференция...»

«1 © Ясюкова Л.А. Реформирование образования: цели и проблемы // Школьные технологии. – 2011. - № 5. С. 7-19. Школа является социальным институтом, созданным обществом с вполне определенной целью – воспитывать таких граждан, которые нужны государству. Учебные программы разрабатываются таким образом, чтобы их усвоение подготовило детей к самостоятельной жизни, чтобы, окончив школу, они обладали необходимым объемом знаний и навыков, который требуется в современном им обществе. Содержание учебных...»

«МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Саратовский государственный аграрный университет имени Н.И. Вавилова СОГЛАСОВАНО УТВЕРЖДАЮ Декан факультета /Дудникова Е.Б./ _ _20 г. РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ (МОДУЛЯ) КОНЦЕПЦИЯ РАЗВИТИЯ МАЛОГО Дисциплина ПРЕДПРИНИМАТЕЛЬСТВА В ПИЩЕВОЙ ПРОМЫШЛЕННОСТИ Направление подготовки 080100.68 Экономика Инновационная экономика и бизнесПрофиль...»

«МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное образовательное учреждение высшего профессионального образования КУБАНСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙ УНИВЕРСИТЕТ УТВЕРЖДАЮ Декан факультета перерабатывающих технологий доцент А.И. Решетняк. 2010 г. РАБОЧАЯ ПРОГРАММА дисциплины: Математика для специальности: 110305.65 Технология производства и переработки сельскохозяйственной продукции факультет: Перерабатывающих технологий ведущая кафедра: Высшей математики Дневная...»

«МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ проект УТВЕРЖДАЮ: Заместитель Министра образования Российской Федерации В.Д. Шадриков “10”марта_2000 г. Номер государственной регистрации _106 ЕН /маг_ ГОСУДАРСТВЕННЫЙ ОБРАЗОВАТЕЛЬНЫЙ СТАНДАРТ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ направление 510800 – География степень - Магистр географии Вводится с момента утверждения Москва, 2000 г. 1. ОБЩАЯ ХАРАКТЕРИСТИКА НАПРАВЛЕНИЯ 510800 – ГЕОГРАФИЯ 1.1 Направление утверждено...»

«Рабочая программа учебной Ф ТПУ 7.1 -21/01 дисциплины УТВЕРЖДАЮ Декан факультета: _ В.Г. Рубанов _ (дата) КОНФЛИКТОЛОГИЯ Рабочая программа для специальности 030602 Связи с общественностью Факультет: Гуманитарный (ГФ) Обеспечивающая кафедра: Культурологии и социальной коммуникации Курс Семестр Учебный план набора 2006, 2007, 2008, 2009 года Документ: Рабочая программа Дата разработки: сентябрь Разработчик: доцент кафедры КТЛ В.Н.Скворцова Рабочая программа учебной Ф ТПУ 7.1 -21/ дисциплины...»

«САНКТ-ПЕТЕРБУРГСКИЙ УНИВЕРСИТЕТ УПРАВЛЕНИЯ И ЭКОНОМИКИ ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ СИСТЕМ И ТЕХНОЛОГИЙ Кафедра прикладной информатики ПРОГРАММА кандидатского экзамена по специальности Управление в 05.13.10 социальных и экономических системах Санкт-Петербург 2011 Программа кандидатского экзамена по специальности 05.13.1 О У правлени е в социальных и экономических системах обсуждена и 30.08.2011 утверждена на заседании Ученого совета Университета N~й/11 от г. 05.13.10 Программа кандидатского...»

«Министерство образования и науки РФ федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Самарский государственный университет Биологический факультет РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ Охрана живой природы (цикл ОД.А.08 Дисциплины по выбору аспиранта основной профессиональной образовательной программы подготовки аспиранта по отрасли 03.00.00 Биологические науки, специальность 03.02.08 – Экология) Самара 2011 Рабочая программа составлена на основании...»

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ НАЦИОНАЛЬНЫЙ МИНЕРАЛЬНО-СЫРЬЕВОЙ УНИВЕРСИТЕТ ГОРНЫЙ ОСНОВНАЯ ОБРАЗОВАТЕЛЬНАЯ ПРОГРАММА ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ Направление подготовки 120700 ЗЕМЛЕУСТРОЙСТВО И КАДАСТРЫ Профиль подготовки ПРОИЗВОДСТВЕННО-ТЕХНОЛОГИЧЕСКАЯ ДЕЯТЕЛЬНОСТЬ Квалификация выпускника БАКАЛАВР Нормативный срок обучения 4 ГОДА Форма обучения ОЧНАЯ САНКТ-ПЕТЕРБУРГ, 2013 г. Санкт-петербургский горный университет на кафедре инженерной геодезии ведет подготовку...»

«Министерство образования и науки РФ ФБГОУ ВПО Алтайский государственный университет Кафедра всеобщей истории и международных отношений Учебно-методический комплекс по дисциплине Актуальные проблемы всеобщей истории для направления 030600 История (квалификация (степень) магистр) Рассмотрено и утверждено На заседании кафедры от 31 августа 2012 г. Барнаул 2012 МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Алтайский...»

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН АЛМАТИНСКИЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ ПРОГРАММА вступительного экзамена по специальности 6М070100 Биотехнология научно-педагогическое/профильное направление 2 года/ 1 год Алматы, 2013 г. 1.Пояснительная записка 1.1 Цель вступительного экзамена - определить уровень теоретических знаний, навыков и умения излагать мысли ясно и аргументировано, а также выявить аналитические способности у экзаменуемых по специальности Биотехнология, необходимые...»






 
2014 www.av.disus.ru - «Бесплатная электронная библиотека - Авторефераты, Диссертации, Монографии, Программы»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.