Реферат: LL(k) - Грамматики

(4) A®b

Построим соответствующие LL (2)-таблицы. Начнем с T0=TS,{e }. Затем по T0 найдем T1=TA,{e }, далее T2=TS,{aa} и T3=TA,{aa}:

T0 T2

u правило множества u правило множества

e S ®e - aa S ®e -

ab S ®abA {e } ab S ®abA {aa}

T1 T3

u правило множества u правило множества

b A ®b - aa A ®S aa {aa}

aa A ®S aa {aa} ab A ®S aa {aa}

ab A ®S aa {aa} ba A ®b -

По этим таблицам построим управляющую таблицу:

aa ab a ba bb b e

T0 abT1,2 e ,1

T1 T2aa,3 T2aa,3 b,4

T2 e ,1 abT3,2

T3 T2aa,3 T2aa,3 b,4

a выброс выброс выброс

b выброс выброс выброс

$ допуск

Алгоритм построенный по таблице разберет цепочку abaa следующим образом:

(abaa,T0$,e ) |- (abaa,abT1$,2)

|- (baa,bT1$,2)

|- (aa,T1$,2)

|- (aa,T2aa$,23)

|- (aa,aa$,231)

|- (a,a$,231)

|- (e ,$,231)

ТРМ: Число шагов, выполняемых k- предсказывающим алгоритмом с управляющей таблицей, построенной предыдущим алгоритмом по LL (k)- грамматике G, линейно зависит от n, где n - длинна входной цепочки.

К-во Просмотров: 461
Бесплатно скачать Реферат: LL(k) - Грамматики