Изменения

Перейти к: навигация, поиск

LR(k)-грамматики

22 байта добавлено, 13:25, 29 августа 2015
LR(k)-грамматика
Пусть <tex>\Gamma' =\langle \Sigma', N', S', P' \rangle</tex> {{---}} пополненная грамматика для КС-грамматики <tex>\Gamma</tex>. Грамматика <tex>\Gamma</tex> явяется '''LR(k)-грамматикой''', если для любых двух [[Контекстно-свободные_грамматики,_вывод,_лево-_и_правосторонний_вывод,_дерево_разбора#Лево-_и_правосторонний_вывод_слова|правосторонних выводов]]:
* <tex>S' \Rightarrow^* \beta A t z \Rightarrow \beta \alpha t z \Rightarrow^* w, </tex> если <tex>|t|=k</tex> или <tex>|t|<k, |z|=0 (z = \varepsilon)</tex>
* <tex>S' \Rightarrow^* \gamma B t z' \Rightarrow \gamma \xi t z' \Rightarrow^* w', </tex> если <tex>|t|=k</tex> или <tex> |t|<k \Rightarrow , |z'|=0 (z' = \varepsilon )</tex>
верно, что <tex>\gamma beta \xi alpha = \beta gamma \alphaxi</tex>,
следует, что <tex>\beta = \gamma</tex> и <tex>A = B</tex>
297
правок

Навигация