Примерный перечень экзаменационных вопросов
по курсу " Теория
формальных языков и компиляторов",
2013/2014 учебный год
1 |
Формальные языки,
основные понятия. |
2 |
Этапы процесса трансляции, промежуточные
формы представления программы |
3 |
Лексический анализ. Основные функции.
Понятия слова и лексемы, их сходство и различие |
4 |
Процедурная модель лексического анализатора.
Особенности алгоритма обработки слов |
5 |
Автоматная модель лексического анализатора:
стадии разработки и функционирования |
6 |
Конечные автоматы без памяти, основные
понятия, детерминированность и недетерминированность КА |
7 |
Эквивалентность конечных автоматов, понятие
истории работы КА, виды эквивалентности КА |
8 |
Оптимальность конечных автоматов без памяти |
9 |
Способы определения лексики формальных
языков. Первичные регулярные выражения |
10 |
Регулярные выражения и системы регулярных
выражений |
11 |
Преобразование системы регулярных выражений
в недетерминированный конечный автомат |
12 |
Задача преобразования недетерминированного
автомата в детерминированный оптимальный конечный автомат, структура
алгоритма ее решения |
13 |
Устранение пересечения
множеств символов разметки столбцов |
14 |
Ликвидация всех недетерминированностей
одним алгоритмом |
15 |
Удаление тупиковых и недостижимых состояний |
16 |
Оптимизация управляющей таблицы лексического
акцептора |
17 |
Преобразование не полностью определенного КА
в полностью определенный |
18 |
Взаимодействие лексического анализатора с
синтаксическим и семантическим анализаторами. Структура информационных таблиц
транслятора |
19 |
Последовательная и упорядоченная организация
информационных таблиц, алгоритмы поиска и дополнения, временные оценки |
20 |
Рандомизированная организация информационных
таблиц, алгоритмы поиска и дополнения, временные оценки |
21 |
Синтаксический анализ, основные понятия и
функции |
22 |
Формальные грамматики, основные понятия |
23 |
Понятие цепочки, предложения,
непосредственного вывода и вывода. Соотношение между грамматиками и языками |
24 |
Деревья грамматического разбора, их свойства
и связь с задачами синтаксического анализа |
25 |
Классификация формальных грамматик |
26 |
Свойства формальных грамматик: рекурсивность
левая, правая и общая, однозначность |
27 |
Аннулируемые, недостижимые и бесплодные
нетерминалы, алгоритмы их определения |
28 |
Отношения между символами. Понятие
символа-предшественника. Алгоритм определения множества предшественников
символа и цепочки символов |
29 |
Понятие символа-последователя. Алгоритм
определения множества непосредственных последователей для символов грамматики |
30 |
Алгоритм определения множеств символов,
которые могут быть последними в цепочках, выводимых из нетерминалов.
Вычисление множеств последователей |
31 |
Нисходящие методы синтаксического анализа,
основные идеи |
32 |
Понятие множеств выбора правил грамматики с одним
нетерминалом в правой части. Определение LL(1)-грамматик |
33 |
Процедурная реализация рекурсивного спуска
для LL(1)-грамматик |
34 |
Автоматная реализация рекурсивного спуска.
Состав клетки управляющей таблицы автомата с несколькими состояниями |
35 |
Преобразование LL(1)-грамматики в
управляющую таблицу автомата с несколькими состояниями |
36 |
Преобразование LL(1)-грамматики в автомат с
одним состоянием, управляемый входным символом и содержимым стека |
37 |
Восходящие методы синтаксического анализа,
основные идеи |
38 |
Конфликты свертка/свертка и перенос/свертка.
Развитие основной идеи восходящего анализа, восходящий автомат с несколькими
состояниями |
39 |
Операции сдвига и свертки восходящего
синтаксического автомата с несколькими состояниями |
40 |
Понятие конфигурации и его связь с понятием
состояния восходящего акцептора и его операциями |
41 |
Построение таблицы конфигураций по
грамматике |
42 |
Преобразование таблицы конфигураций в
управляющую таблицу восходящего акцептора. Выявление конфликтов. Понятие
LR(0)-грамматик |
43 |
Разрешение конфликтов методом использования
полных множеств последователей. Понятие SLR(1)-грамматик |
44 |
Понятие ожидаемого правого контекста и
расширенной конфигурации. Правила определения правого контекста для
расширенных конфигураций |
45 |
Метод использования правого контекста для
предотвращения конфликтов при построении управляющей таблицы. LR(1)-грамматики
и автоматы |
46 |
LALR(1)-грамматики
и автоматы |
47 |
Эквивалентные преобразования грамматик |
48 |
Нейтрализация ошибок при синтаксическом
анализе. |
49 |
Понятие постфиксной записи, преобразование
выражений в ПФЗ. |
50 |
Преобразование управляющих операторов в
постфиксную запись. |
51 |
Семантический анализ,
основные задачи и понятия. Операции и данные, адреса и значения, l-value и r-value |
52 |
Тетрады и триады, алгоритм преобразования ПФЗ в
последовательность тетрад |