- •«Мурманский государственный технический университет»
- •Методические указания к практическим занятиям студентов
- •Оглавление
- •Общие организационно-методические указания
- •Тематический план дисциплины
- •Перечень практических работ
- •Список рекомендуемой литературы
- •Содержание и методические указания к практическим занятиям по темам
- •Практическое занятие 1. Построение кс-грамматик.
- •Практическое занятие 2. Построение дерева синтаксического разбора, левого и правого выводов цепочек.
- •Практическое занятие 3. Эквивалентные преобразования кс-грамматик.
- •Практическое занятие 4. Построение конечных автоматов.
- •Практическое занятие 5. Построение минимального и приведенного конечного автомата.
- •Практическое занятие 6. Преобразование недетерминированного ка в детерминированный.
- •Практическое занятие 7. Построение автоматов с магазинной памятью.
- •Практическое занятие 8. Построение мп-трансляторов.
- •Практическое занятие 9. Построение s-грамматик и мп-автоматов для обработки языков, порождаемых этими грамматиками.
- •Практическое занятие 10. Построение q-грамматик и мп-автоматов для обработки языков, порождаемых этими грамматиками.
- •Практическое занятие 11. Построение ll(1)-грамматик и мп-автоматов для обработки языков, порождаемых этими грамматиками.
- •Практическое занятие 12. Определение атрибутов и работа с атрибутными транслирующими грамматиками.
- •Приложение 1.
Тематический план дисциплины
Таблица 1.
№ п/п |
Наименование тем и их содержание |
Лекции |
Практ. |
Самост. |
1 |
2 |
3 |
4 |
7 |
1 |
Введение. Предмет дисциплины и ее задачи. Связь с другими дисциплинами учебного плана. Литература. |
2 |
- |
- |
2 |
Формальное описание синтаксиса языка. Понятие метаязыка. Язык металингвистических формул Бэкуса и его модификации. |
2 |
- |
- |
3 |
Основы теории формальных языков и грамматик. Определение и классификация формальных грамматик и языков по порождающей способности. |
2 |
- |
- |
4 |
Контекстно-свободные грамматики (КС-грамматики). Дерево вывода в КС-грамматике. Эквивалентные преобразо-вания КС-грамматик. Нормальные формы Хомского и Грейбах. |
2 |
10 |
4 |
5 |
Распознаватели и преобразователи: конечные автоматы и преобразователи. Способы задания. Минимизация конечного автомата. Автоматные грамматики и конечные автоматы. Недетерминированные и детерминированные конечные автоматы. |
4 |
6 |
6 |
6 |
Автоматы и преобразователи с магазинной памятью (МП-автоматы). Способы задания. Расширенные МП-автоматы. Преобразователи с магазинной памятью. Связь между грамматиками и автоматами. |
2 |
6 |
6 |
7 |
Нисходящие методы синтаксического анализа. Алгоритм нисходящего разбора. S-грамматика. Q-грамматика. |
4 |
4 |
6 |
8 |
Алгоритмы синтаксического анализа для LL(k)-грамматик. Определение LL(k)-грамматики. Алгоритм разбора для LL(1)-грамматик. Метод рекурсивного спуска. |
4 |
4 |
7 |
9 |
Восходящие методы обработки языков. Синтаксический анализ LR(k)-грамматик. Алгоритм построения управляющей таблицы для LR(0)-грамматики. |
4 |
-- |
8 |
10 |
Синтаксический анализ грамматик предшествования. Формальное определение алгоритма разбора типа "перенос-свертка". Включение семантики в алгоритмы синтаксического анализа. |
4 |
-- |
8 |
11 |
Формальные методы описания перевода. СУ-схемы перевода. Транслирующие грамматики. Понятие атрибута. Синтезированные и унаследованные атрибуты. Атрибутные транслирующие грамматики и перевод. |
4 |
4 |
8 |
ИТОГО по курсу |
34 |
34 |
53 |
|
Перечень практических работ
Таблица 2.
№ п/п |
Наименование и содержание практических занятий (ПР) |
Номер темы по табл. 1 |
Кол-во часов |
1 |
2 |
3 |
4 |
1 |
Построение КС-грамматик |
4 |
4 |
2 |
Построение дерева синтаксического разбора, левого и правого выводов цепочек |
4 |
2 |
3 |
Эквивалентные преобразования КС-грамматик |
4 |
4 |
4 |
Построение конечных автоматов |
5 |
2 |
5 |
Построение минимального и приведенного КА |
5 |
2 |
6 |
Преобразование недетерминированного КА в детерминированный |
5 |
2 |
7 |
Построение автоматов с магазинной памятью |
6 |
4 |
8 |
Построение МП-трансляторов |
6 |
2 |
9 |
Построение S-грамматик и МП-автоматов для обработки языков, порождаемых этими грамматиками |
7 |
2 |
10 |
Построение Q-грамматик и МП-автоматов для обработки языков, порождаемых этими грамматиками |
7 |
2 |
11 |
Построение LL(1)-грамматик и МП-автоматов для обработки языков, порождаемых этими грамматиками |
8 |
4 |
12 |
Определение атрибутов и работа с атрибутными транслирующими грамматиками |
11 |
4 |
Итого |
34 |
||
