Примерный перечень экзаменационных вопросов
по курсу " Теория
формальных языков и компиляторов",
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 |
Тетрады и триады, алгоритм преобразования ПФЗ в
последовательность тетрад |