LL(k)-грамматики, множества FIRST и FOLLOW — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Новая страница: «{{В разработке}} {{TODO | t = Небольшое введение}} {{Определение |id=defLLK |definition= КС-грамматика <tex>...»)
 
Строка 16: Строка 16:
 
{{TODO | t = FIRST и FOLLOW, примеры (скобочные последовательности)}}
 
{{TODO | t = FIRST и FOLLOW, примеры (скобочные последовательности)}}
 
{{TODO | t = Теорема об LL(1)-грамматиках}}
 
{{TODO | t = Теорема об LL(1)-грамматиках}}
{{TODO | t = Псевдокоды построения множеств FIRST и FOLLOW}}
+
{{TODO | t = Пара следствий}}
{{TODO | t = Примеры арифметических выражений с табличками, левая рекурсия правое ветвление}}
+
{{TODO | t = Какие-нибудь примеры}}

Версия 20:45, 27 июня 2014

Эта статья находится в разработке!


TODO: Небольшое введение


Определение:
КС-грамматика [math] \Gamma [/math] называется LL(k)-грамматикой, если при возникновении следующей ситуации:
  • [math] S \Rightarrow^* p A \beta \Rightarrow p \alpha \beta \Rightarrow^* p y \eta [/math]
  • [math] S \Rightarrow^* p A \beta' \Rightarrow p \alpha' \beta \Rightarrow^* p y \xi [/math]

где [math] S [/math] — стартовый нетерминал грамматики, [math] p [/math] — цепочка из терминалов, уже разобранная часть слова, —

и при выполнении условий, что [math] |y| = k [/math] или [math] |y| \lt k, \eta = \xi = \varepsilon [/math], верно, что [math] \alpha = \alpha' [/math].


TODO: LL(1)-грамматика

TODO: FIRST и FOLLOW, примеры (скобочные последовательности)

TODO: Теорема об LL(1)-грамматиках

TODO: Пара следствий

TODO: Какие-нибудь примеры