Шаг 3. Функционирование распознавателя для цепочки (((aa)a)a) показано в таблице 3.9

Таблица 3.9 – Алгоритм работы распознавателя цепочки (((aa) a) a)

Шаг Стек Входной буфер Действие
  ^н (((aa) a) a)^к сдвиг
  ^н( ((aa) a) a)^к cдвиг
  ^н(( (aa) a) a)^к cдвиг
  ^н((( aa) a) a)^к cдвиг
  ^н(((a a) a) a)^к свертка S ® a
  ^н(((S a) a) a)^к сдвиг
  ^н(((Sa ) a) a)^к сдвиг
  ^н(((Sa) a) a)^к свертка R ® Sa)
  ^н(((R a) a)^к свертка S ®(R
  ^н((S a) a)^к сдвиг
  ^н((Sa ) a)^к сдвиг
  ^н((Sa) a)^к свертка R ® Sa)
  ^н((R a)^к свертка S ®(R
  ^н(S a)^к сдвиг
  ^н(Sa )^к сдвиг
  ^н(Sa) ^к свертка R ® Sa)
  ^н(R ^к свертка S ®(R
  ^н S ^к строка принята
         

Шаг 4. Получили следующую цепочку вывода:

S Þ(R Þ(Sa)Þ((Ra)Þ((Sa) a)Þ(((Ra) a)Þ(((Sa) a) a)Þ(((aa) a) a).

Восходящее дерево вывода цепочки представлено на рисунке 3.5.2

 
 


Рисунок 3.5 – Дерево вывода для цепочки (((aa) a) a) в грамматике G


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: