Изменения

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

Удаление eps-правил из грамматики

26 байт добавлено, 19:58, 5 ноября 2013
Пример
C\rightarrow c|\varepsilon
\end{array}
</tex>, в которой <tex>A</tex>, <tex>B</tex> и <tex>C</tex> являются &epsilon;<tex>\varepsilon</tex>-порождающими нетерминалами.
# Переберём для каждого правила все возможные сочетания &epsilon;-порождающих нетерминалов и добавим новые правила:
#* <tex>S\rightarrow Ad|ABd|Bd|BCd|Cd|d</tex> для <tex>S \rightarrow ABCd</tex>
# Удалим праила <tex>A\rightarrow \varepsilon</tex> и <tex>C\rightarrow \varepsilon</tex>
В результате мы получим новую грамматику без &epsilon; <tex>\varepsilon</tex>-правил:
<tex>\begin{array}{l l}
S\rightarrow Ad|ABd|ABCd|Bd|BCd|Cd|d\\

Навигация