Лектор: Певзнер Людмила Владимировна
Экзаменационные вопросы по курсу "Методы трансляции"
4-й курс, 7-й семестр 2001-2002 учебного года.
- Структура транслятора. Основные блоки. Связи между ними. Базовый математический аппарат.
- Формальные грамматики как математический аппарат для описания языков программирования. Классификация формальных языков. Задачи использования формальных языков (порождение, распознавание, однозначность).
- Описание языков программирования с помощью формальных грамматик. Нормальная форма Бекуса-Наура. Синтаксические диаграммы.
- Конечные автоматы как математический аппарат для построения лексического анализатора. Связь формальных грамматик и конечных автоматов.
- Задача синтаксического анализа. Описание языка и стратегии синтаксического анализа. Основные ограничения, накладываемые на грамматику языка программирования, при использовании различных стратегий.
- Синтаксический анализ с использованием алгоритма рекурсивного спуска. Преобразование грамматики.
- Преобразование грамматики - устранение левой рекурсии.
- Преобразование грамматики - замена левого или правого края.
- Преобразование грамматики - удаление пустых правил.
- Функция FIRST(k), FOLLOW(k).
- LL(k) - грамматики. Общие свойства.
- Алгоритм определения - является ли грамматика LL(k) при заданном k.
- Синтаксический анализ с использованием LL(k) - грамматик.
- Алгоритм построения управляющей LL(k) - таблицы.
- LR(k) - грамматики. Общие свойства.
- Алгоритм определения - является ли грамматика LR(k) при заданном k.
- Синтаксический анализ с использованием LR(k) - грамматик.
- Алгоритм построения управляющей LL(k) - таблицы.
- Функция EFF(k).
- Грамматики предшествования. Общие свойства.
- Алгоритм определения - является ли данная грамматика грамматикой предшествования.
- Синтаксический анализ с использованием грамматик предшествования.
- Алгоритм построения матрицы предшествования.
- Сравнительный анализ последовательных алгоритмов трансляции.
- Атрибутные транслирующие грамматики (АТГ). Использование АТГ для проверки контекстных условий и построения тетрад.
- Атрибутные транслирующие грамматики (АТГ). Использование АТГ для проверки контекстных условий и построения триад.
- Атрибутные транслирующие грамматики (АТГ). Использование АТГ для проверки контекстных условий и построения ПОЛИЗ.
- Атрибутные транслирующие грамматики (АТГ). Использование АТГ преобразования чисел из одной системы счисления в другую.