Формальные грамматики — различия между версиями
Строка 2: | Строка 2: | ||
|definition = | |definition = | ||
'''Формальная грамматика''' - четверка | '''Формальная грамматика''' - четверка | ||
− | <tex>\Gamma = | + | <tex>\Gamma =\langle \Sigma, N, S \in N, P \in N^{*}\times (\Sigma\cup N)^{*}\rangle</tex> |
− | где | + | где <tex>\Sigma</tex> - [[алфавит]], <tex>N</tex> - набор нетерминалов, <tex>S</tex> - начальный символ грамматики, <tex>P</tex> - правило вывода <tex>\alpha\rightarrow \beta</tex> |
}} | }} | ||
{{Определение | {{Определение | ||
Строка 9: | Строка 9: | ||
'''Язык грамматики''' - множество <tex>L(\Gamma) = \{\omega|S \Rightarrow^{*}\omega, \omega \in \Sigma^{*}\} </tex> | '''Язык грамматики''' - множество <tex>L(\Gamma) = \{\omega|S \Rightarrow^{*}\omega, \omega \in \Sigma^{*}\} </tex> | ||
}} | }} | ||
− | То есть, | + | То есть, <tex>L(\Gamma)</tex> - это все цепочки в алфавите <math>\Sigma</math>, которые выводимы из <tex>S</tex> с помощью <tex>P</tex>. |
Версия 00:37, 29 октября 2010
Определение: |
Формальная грамматика - четверка
где
- алфавит, - набор нетерминалов, - начальный символ грамматики, - правило вывода |
Определение: |
Язык грамматики - множество |
То есть,
- это все цепочки в алфавите , которые выводимы из с помощью .