Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК по СПО.doc
Скачиваний:
12
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

1.Рабочая программа

ЦЕЛЬ И ЗАДАЧИ ДИСЦИПЛИНЫ

Цель преподавания дисциплины:

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

Задачи изучения дисциплины:

  1. Изучить и уметь применять на практике фундаментальные знания теории формальных грамматик;

  2. Оладеть современной технологией конструирования формальных языков, нотациями формальных языков, методами их классификации и преобразований;

  3. Изучить современные средства генерирования лексических и синтаксических анализаторов заданных в виде регулярных выражений или БНФ нотации формальных языков;

  4. Знать и уметь применять на практике типовые инженерные решения для решения чадачи конструирования трансляторов и компиляторов регулярных и контекстно-свободных формальных языков;

  5. Знать основные правила построения интерпретаторов регулярных и контекстно-свободных формальных языков;

СОДЕРЖАНИЕ ДИСЦИПЛИНЫ

Номер темы

Название и содержание темы

кол-во часов

лек/лаб

1

Вводный

Предмет и цель дисциплины. О значении курса.

2 / 4

2

Формальные грамматики и языки

Теория формальных грамматик. Понятия цепочки символов, операции над цепочками символов. Понятие язака, формальное определение языка, способы задания языков, синтаксис и семантика формальных языков. Понятие грамматики, ее формальное определение. БНФ нотация описания правил вывода грамматики, понятие рекурсии. Классификация формальных грамматик и языков.

4 / 4

3

Распознаватели, механизм вывода цепочек символов

Сентенциальная форма, цепочки вывода, лево и правосторонние выводы. Однозначные и неоднозначные грамматики, эквивалентность и преобразование грамматик. Общая схема распознавателя, классификация распознавателей.

4 / 4

4

Регулярные грамматики и языки

Формальное определение регулярной грамматики и языка, лево и праволинейные грамматики, автоматные грамматики. Алгоритм преобразования регулярной грамматики к автоматному виду. Детерминированные и недетерминированные конечные автоматы. Алгоритм преобразования конечного автомата к детерминированному виду.

4 / 4

5

Контекстно-свободные грамматики и языки

Формальное определение контекстно-свободной грамматики и языка. Распознаватели КС-языков. Автоматы с магазинной памятью. Классы КС-грамматик и языков. Принципы построения распознавателей LL(k) и LR(k) грамматик.

8 / 4

6

Инструментальные средства для построения трансляторов

Прогамма Lex для построения лексических анализаторов регулярных языков. Программа Yacc для построения синтаксических анализаторов КС-языков. Детальное рассмотрение принципов программирования.

4 / 4

7

Особенности программирование трансляторов

Использование значений произвольных типов в семантическом стеке. Разрешение проблем неоднозначности и конфликтов разбора. Ассоциативность и приоритет операций. Обработка ошибок. Совместное использование Lex и Yacc. Советы по подготовке спецификаций.

4 / 4

8

Заключение

Итог

2 / 4