143
правки
Изменения
еще несколько правок
{{Определение
|definition =
'''Язык грамматики''' — все последовательности терминалов, которые можно получить из начального символа по правилам вывода. <tex>L(\Gamma) = \{\omega\in \Sigma^{*}|S \Rightarrow^{*}\omega, \omega \in \Sigma^{*}\}</tex>.
}}
==Правильные скобочные последовательности==
<tex>\Sigma = \{(, )\}</tex>
<br/># <tex>\begin{array}{lcr}S \rightarrow (S)</tex>\\# <tex>S \rightarrow SS</tex>\\# <tex>S \rightarrow \epsilon\end{array}</tex><br/>
Вывод строки <tex>(()())</tex>:
==Арифметические выражения==
<tex>\Sigma = \{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, +, *, /, -, (, )\}</tex>
Вывод строки <tex>2+2*2</tex>: <tex>S \rightarrow SOS \rightarrow SOSOS \rightarrow 2OSOS \rightarrow 2O2OS \rightarrow 2O2O2 \rightarrow 2+2O2 \rightarrow 2+2*2</tex>