Совпадение множества языков МП-автоматов и контекстно-свободных языков — различия между версиями
Bochkarev (обсуждение | вклад) (→Построение МП-автомата по заданной КС-грамматике) |
Bochkarev (обсуждение | вклад) (→Построение МП-автомата по заданной КС-грамматике) |
||
Строка 11: | Строка 11: | ||
*<tex> I \rightarrow a|b|I1|I0|Ia|Ib </tex> | *<tex> I \rightarrow a|b|I1|I0|Ia|Ib </tex> | ||
*<tex> E \rightarrow I|E*E|E+E|(E) </tex> | *<tex> E \rightarrow I|E*E|E+E|(E) </tex> | ||
− | Множеством входных символов является <tex> \{a,b,1,0,(,),+,*\} </tex>. Эти символы, вместе с переменными <tex> I,E </tex>, образуют магазинный алфавит. Функция переходов определена следующим образом | + | Множеством входных символов является <tex> \{a,b,1,0,(,),+,*\} </tex>. Эти символы, вместе с переменными <tex> I,E </tex>, образуют магазинный алфавит. Функция переходов определена следующим образом: |
+ | *a) <tex> \delta(q,\epsilon,I)={(q,a), (q,b), (q,Ia), (q,Ib), (q,I0), (q,I1)};</tex> | ||
+ | *b) | ||
+ | *c) |
Версия 01:04, 15 января 2011
Эта статья находится в разработке!
Эквивалентность МП-автоматов и КС-языков
Построение МП-автомата по заданной КС-грамматике
Определение: |
Пусть
| — КС-грамматика. Построим МП-автомат , который допускает по пустому магазину. Функция переходов будет определена следующим образом:
Пример.
Преобразуем грамматику выражений в МП-автомат. Пусть дана грамматика:
Множеством входных символов является
. Эти символы, вместе с переменными , образуют магазинный алфавит. Функция переходов определена следующим образом:- a)
- b)
- c)