Изменения

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

Алгоритм Эрли

91 байт убрано, 02:22, 7 декабря 2011
Определения
|definition =
Пусть <tex>G = (N, \Sigma, P, S)</tex> {{---}} [[Контекстно-свободные грамматики, вывод, лево- и правосторонний вывод, дерево разбора|контекстно-свободная]] грамматика и <tex>\omega = a_1 a_2 ... a_n</tex> {{---}} входная цепочка из <tex>\Sigma^*</tex>.
Объект вида <tex>[A \rightarrow X_1 X_2 ... X_k \alpha \cdot X_{k+1} ... X_m\beta, i]</tex> называется <b>ситуацией</b>, относящейся к цепочке <tex>\omega</tex>, если <tex>A \rightarrow X_1 ... X_m \alpha \beta </tex> {{---}} правило из <tex>P</tex> и <tex>0 \leqslant i \leqslant n</tex> — позиция в <tex>\omega</tex>.
}}
{{Определение
|definition =
Для каждого <texb>0 \leqslant j \leqslant nCписком ситуаций</texb> построим <btex>список ситуацийI_j</btex> , где <tex>I_j0 \leqslant j \leqslant n</tex> такой, что называется множество ситуаций <tex>[A \rightarrow \alpha \cdot \beta , i] \in I_j</tex> для таких, что <tex>0 \leqslant j alpha \leqslant nRightarrow^* a_{i+1} ... a_j</tex> тогда , и только тогда, когда для некоторых <tex>\gamma</tex> и <tex>\delta</tex> существуют выводы <tex>S \Rightarrow^* \gamma A \delta, \gamma \Rightarrow^* a_1...a_i</tex> и <tex>\alpha \Rightarrow^* a_{i+1} ... a_j</tex>.
}}
Анонимный участник

Навигация