23
правки
Изменения
Нет описания правки
добавим в <tex>\Gamma_2</tex> следующий набор правил:
<tex>\begin{tabular}{rcl}$X_1 X_2 X_3 \ldots X_n $ & $\to $&$ Z_1 X_2 X_3 \ldots X_n$\\$Z_1 X_2 X_3 \ldots X_n$ & $\to$& $Z_1 Z_2 X_3 \ldots X_n$\\$Z_1 Z_2 X_3 \ldots X_n$ & $\to$& $Z_1 Z_2 Z_3 \ldots X_n$\\&$\ldots$&\\$Z_1 Z_2 \ldots Z_{n-1} X_n$ &$\to$& $Z_1 Z_2 \ldots Z_{n-1} Z_n$\\$Z_1 Z_2 Z_3 \ldots Z_n$ &$\to$& $Y_1 Z_2 Z_3 \ldots Z_n$\\$Y_1 Z_2 Z_3 \ldots Z_n$ &$\to$& $Y_1 Y_2 Z_3 \ldots Z_n$\\$Y_1 Y_2 Z_3 \ldots Z_n$ &$\to$& $Y_1 Y_2 Y_3 \ldots Z_n$\\&$\ldots$&\\$Y_1 Y_2 Y_3 \ldots Y_{n-1} Z_n$&$\to$& $Y_1 Y_2 Y_3 \ldots Y_{n-1} Y_n \ldots Y_m$\\\end{tabular}</tex>
Где нетерминалы <tex>$Z_{*}$</tex> свои для каждого правила из <tex>Z_1 X_2 X_3 \ldots X_n \to Z_1 Z_2 X_3 \ldots X_nGamma_1</tex>
В словах языка задаваемого грамматикой не может быть нетерминалов, поэтому если в процессе вывода будет применено правило <tex>Z_1 Z_2 X_3 $X_1 X_2 \ldots X_n \to Z_1 Z_2 Z_3 Y_2 \ldots X_nY_m$</tex>, то в последствии должны быть применены все остальные правила. В противном случае нетерминал <tex>$Z_1$</tex> или <tex>$Z_n$</tex>не исчезнут из слова.
Получившаяся грамматика <tex>\Gamma_2</tex> является контекстно-зависимой.