Контрольні запитання на мкр №2
Синтаксичний аналіз в мовних процесорах
-
Які граматики називаються однозначними?
-
Які дві стратегії виведення ви знаєте?
-
Що таке синтаксичне дерево виведення?
-
Що таке лівосторонній аналіз ланцюжка?
-
Що таке синтез дерева за аналізом?
-
Які дві стратегії синтезу дерева за аналізом ви знаєте?
-
Що таке граматика з циклами і які проблеми вона створює для стратегії “згори донизу”?
-
Який підклас КС-граматик забезпечує стратегію аналізу “зверху донизу”?
Магазинні автомати
-
Що таке магазинний автомат?
-
Що таке конфігурація магазинного автомату?
-
Які конфігурації магазинного автомату називаються початковою і заключною?
-
Що таке такт роботи і робота магазинного автомату?
-
Яку мову розпізнає магазинний автомат?
-
Що таке проблема порожньої множини ?
-
Як за КС-граматикою побудувати магазинний автомат такий, що ?
-
Яку стратегію виведення в реалізує побудований у попередньому питанні автомат, і яка обчислювальна складність алгоритму розпізнавання слова ?
Синтаксичний аналіз без повернення назад
-
Яка граматика називається -граматика?
-
Чи кожна КС-граматика є -граматикою для деякого ?
-
Яка -граматика називається розподіленою?
-
Яку бінарну операцію над мовами позначає символ ?
-
Яку мову (множину слів) позначає запис ?
-
Опишіть алгоритм пошуку і доведіть його збіжність.
-
Яка -граматика називається сильною?
-
Чи кожна -граматика є сильною -граматикою?
-
Яку мову (множину слів) позначає запис ?
-
Опишіть алгоритм пошуку і доведіть його збіжність.
-
Який нетермінал називається -нетерміналом?
-
Опишіть алгоритм перевірки нетерміналу на -нетермінал і доведіть його збіжність.
-
Який нетермінал називається ліворекурсивним?
-
Опишіть алгоритм перевірки нетерміналу на ліву рекурсію і доведіть його збіжність.
Синтаксичний аналіз на -граматиках
-
Які дві умови повинна задовольняти граматика щоб бути -граматикою?
-
Що таке таблиця керування синтаксичного аналізатора на основі -граматики?
-
Який автомат і яка таблиця використовуються в алгоритмі роботи -синтаксичного аналізатора?
-
Опишіть алгоритм роботи -синтаксичного аналізатора.
-
Як необхідно модифікувати таблицю керування для сильної -граматики яка є майже -граматикою?
-
Як необхідно модифікувати алгоритм роботи синтаксичного аналізатора для сильної -граматики яка є майже -граматикою?
Програмування синтаксичних аналізаторів
-
Який граф називається синтаксичною діаграмою?
-
Як на синтаксичній діаграмі позначаються термінали і нетермінали?
-
Як на синтаксичній діаграмі позначаються прості (без ) і складені (з ) правила?
-
Напишіть фрагмент коду (наприклад на мові С) для обробки терміналів і нетерміналів.
-
Напишіть фрагмент коду (наприклад на мові С) для обробки простих (без ) і складених (з ) правил.
-
Як на синтаксичній діаграмі позначаються правила вигляду ?
-
Напишіть фрагмент коду (наприклад на мові С) для обробки правил вигляду .
Побудова -синтаксичного аналізатора
-
Наведіть визначення множини .
-
Опишіть алгоритм побудови .
-
Опишіть алгоритм побудови таблиць керування (або рядків великої результуючої таблиці керування).
-
Якою формулою визначається кількість рядків таблиці керування?
-
Опишіть алгоритм синтаксичного аналізу для -граматики.
(традиційні відповіді можна переглянути у коментарях у вихідному коді цієї сторінки)