рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Побудова магазинного автомата

Побудова магазинного автомата - раздел Программирование, Методические указания к выполнению лабораторных работ по курсу ПСП Для Граматик, Що Задовольняють Умовам Ll(1) Граматик, Справедливо Наступне Тв...

Для граматик, що задовольняють умовам LL(1) граматик, справедливо наступне твердження:

Для кожної LL(1) граматики можна побудувати детермінований магазинний автомат М, що допускає мова, породжувана даною граматикою: L ( Г ) = L ( М ).

Задача побудови магазинного автомата для заданої LL(1) граматики формулюється в такий спосіб.
Задано граматику Г = {Vт, Va, I, R}, і потрібно визначити об'єкти, що визначають автомат М = { P , S , s0 , F , H , h0 , f }.
З огляду на те, що автомат повинний допускати ланцюжки мови, породжуваної заданою граматикою, приймемо P = Vт. Щоб спростити опис автомата, допустимо, що він має один стан s0, що є і початковим і заключним, тобто - S = {s0}і F = {s0}.

Як магазинний алфавіт приймемо наступне об'єднання: H = {Vт È Va È {h0}}.
Побудову функції переходів виконаємо з використанням множин ВИБІР правил заданої граматики:
1) Для кожного правила граматики, що починається термінальним символом виду
A ® b a, побудуємо команду автомата

 

f ( s0 , b , <A> ) = ( s0 , a ' ) ,

де a ' є дзеркальним відображенням ланцюжка a .
2) Для кожного правила граматики, що починається нетермінальним символом виду
<A> ® <B>a,побудуємо команду автомата

f* ( s0 , x , <A> ) = ( s0 , <B> a ' )


деf* - команда автомата без зрушення вхідної голівки, а a ' є дзеркальним
відображенням ланцюжка a, х- елементи множини ВИБІР. Кількість команд, які необхідно побудувати для заданого правила, визначається числом елементів множини ВИБІР. Команди магазинного автомата, які працюють без зрушення вхідної голівки, виконують заміну нетермінала, що відповідає лівій частини правила, ланцюжком, що відповідає правій частини цього правила. У цьому випадку зіставлення термінального символу, одержуваного при виводі, і чергового символу вхідного ланцюжка не виробляється, тому для таких команд зрушення вхідної голівки не потрібне.
3) Для кожного правила граматики, що анулює,
виду A®$ побудуємо команди автомата

f* ( s0 , x , A ) = ( s0 , $ )

для кожного елемента x з множини ВИБІР(A ® $). Кількість таких команд визначається числом елементів множини ВИБІР.
4) Для кожного термінального символу b, розташованого в середині чи на кінці правих частин правил граматики, побудуємо команду

f ( s0 , b , b ) = ( s0 , $ ).

5) Для переходу в заключний стан побудуємо команду

f* ( s0 , e , h0 ) = ( s0 , $ , $ ).

Як початкову конфігурацію автомата умовимося використовувати наступне вираження з заданим вхідним ланцюжком µ:

(s0, µ, h0I).

8. Приклади побудови спадного розпізнавача

– Конец работы –

Эта тема принадлежит разделу:

Методические указания к выполнению лабораторных работ по курсу ПСП

Національний технічний університет... Харківський політехнічний інститут... Кафедра Обчислювальна техніка та програмування...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Побудова магазинного автомата

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Умови задач.
1. Змінні цілого типу. Оператор вводу. 2. Змінні символьного типу. Оператор виводу. 3. Масиви чисел . 4. Оператор циклу з параметром. 5. Оператор циклу с передум

Граматика типу 1
Граматики типу 1, яка називають також контекстно-залежними граматиками, не допускають використання будь-яких правил. Правила висновку в таких граматиках повинні ма

Граматика типу 2
Граматики типу 2 називають контекстно-вільними або безконтекстними граматиками ( КВ-граматики чи Б-граматики). Правила висновку таких грамати

ПОБУДОВА ПРАВИЛ ГРАМАТИКИ
Основою створення правил граматики є спосіб виділення структури заданої множини ланцюжка . Цей спосіб передбачає ділення ланцюжка на частини таким чином, щоб виявити частини, які повторюються , і я

Алгоритм побудови правил граматики
1. Виписати кілька прикладів із заданої множині ланцюжків. 2. Проаналізувати структуру ланцюжків, виділяючи початок і кінець, де повторюються символи чи групи символів. 3. Ввести

Приклад.
Маємо граматику: R = {I®aIa, I®bAd, I®c, A®cBd, A®aAd, B®dAf }, знаходимо, що тут непродуктивними є символи А і B.Після виключення правил

Приклад.
Маємо граматику: R = { I ®aIb, I ®c, A ®bI, A ®a }, знаходимо, що A є недосяжним символом. КВ-граматика називається приведено

Приклад
Маємо граматику: R={ E ® E + T | T , T ® T *F | F, F ® (E ) | a}. Правило E ® E + T | T перетворимо в пр

Виключення ланцюгових правил
  Правило граматики виду A ® B, де A,B ÎVA, називається ланцюговим.Для КВ-граматики Г, що містить ланцюгові

LL(1) - граматики
Розділені і слаборозделені граматики являються підкласом граматик більш загального виду, що називаються LL(1) граматиками. Граматика називається LL(1) граматикою · права частина кожного пр

Приклад 1.
1. Побудувати спадний розпізнавач для оператору присвоювання арифметичного виразу. Арифметичний вираз містить: ідентифікатори і, :=, (, ), ; . Кількість вкладених дужок не обмежена. 1. Буд

Приклад 2.
Побудувати спадний розпізнавач для оператору виводу write або writeln. Оператор може містити в дужках список операторів і і коментарів ‘t ‘. 1. Будуємо правила граматики &n

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги