ВУЗ:
Составители:
4
1 Лабораторная работа № 1. Распознавание типов формаль-
ных языков и грамматик
Цель: - закрепить понятия «алфавит», «цепочка», «формальная грамма-
тика» и «формальный язык», «выводимость цепочек», «эквивалентная грамма-
тика»;
- сформировать умения и навыки распознавания типов формаль-
ных языков и грамматик по классификации Хомского, построения эквивалент-
ных грамматик.
Основы теории
Определение 1.1. Алфавитом V называется конечное множество симво-
лов.
Определение 1.2. Цепочкой
α
в алфавите V называется любая конечная
последовательность символов этого алфавита.
Определение 1.3. Цепочка, которая не содержит ни одного символа, назы-
вается пустой цепочкой и обозначается
ε
.
Определение 1.4. Формальное определение цепочки символов в алфавите
V:
1)
ε
- цепочка в алфавите V;
2) если
α
- цепочка в алфавите V и а – символ этого алфавита, то
α
а – це-
почка в алфавите V;
3)
β
- цепочка в алфавите V тогда и только тогда, когда она является та-
ковой в силу утверждений 1) и 2).
Определение 1.5. Длиной цепочки
α
называется число составляющих ее
символов (обозначается |
α
|).
Обозначим через V
*
множество, содержащее все цепочки в алфавите V,
включая пустую цепочку
ε
, а через V
+
- множество, содержащее все цепочки в
алфавите V, исключая пустую цепочку
ε
.
Пример 1.1. Пусть
}0,1{=
V
, тогда },000,11,10,01,00,1,0,{
*
K
ε
=V , а
},000,11,10,01,00,1,0{ K=
+
V .
Определение 1.6. Формальной грамматикой называется четверка вида:
),,,( SPVVG
N
T
= , (1.1)
где V
N
- конечное множество нетерминальных символов грамматики
(обычно прописные латинские буквы);
V
T
- множество терминальных символов грамматики (обычно строч-
ные латинские буквы, цифры, и т.п.), V
T
∩V
N
=
∅
;
Р – множество правил вывода грамматики, являющееся конечным
подмножеством множества (V
T
∪ V
N
)
+
× (V
T
∪ V
N
)
*
; элемент
(
α
,
β
) множества Р называется правилом вывода и записывает-
1 Лабораторная работа № 1. Распознавание типов формаль- ных языков и грамматик Цель: - закрепить понятия «алфавит», «цепочка», «формальная грамма- тика» и «формальный язык», «выводимость цепочек», «эквивалентная грамма- тика»; - сформировать умения и навыки распознавания типов формаль- ных языков и грамматик по классификации Хомского, построения эквивалент- ных грамматик. Основы теории Определение 1.1. Алфавитом V называется конечное множество симво- лов. Определение 1.2. Цепочкой α в алфавите V называется любая конечная последовательность символов этого алфавита. Определение 1.3. Цепочка, которая не содержит ни одного символа, назы- вается пустой цепочкой и обозначается ε. Определение 1.4. Формальное определение цепочки символов в алфавите V: 1) ε - цепочка в алфавите V; 2) если α - цепочка в алфавите V и а – символ этого алфавита, то αа – це- почка в алфавите V; 3) β - цепочка в алфавите V тогда и только тогда, когда она является та- ковой в силу утверждений 1) и 2). Определение 1.5. Длиной цепочки α называется число составляющих ее символов (обозначается | α |). Обозначим через V* множество, содержащее все цепочки в алфавите V, включая пустую цепочку ε, а через V+ - множество, содержащее все цепочки в алфавите V, исключая пустую цепочку ε. Пример 1.1. Пусть V = {1, 0} , тогда V * = {ε , 0, 1, 00, 01, 10, 11, 000, K} , а V + = {0, 1, 00, 01, 10, 11, 000, K} . Определение 1.6. Формальной грамматикой называется четверка вида: G = (VT , V N , P, S ) , (1.1) где VN - конечное множество нетерминальных символов грамматики (обычно прописные латинские буквы); VT - множество терминальных символов грамматики (обычно строч- ные латинские буквы, цифры, и т.п.), VT ∩VN =∅; Р – множество правил вывода грамматики, являющееся конечным подмножеством множества (VT ∪ VN)+ × (VT ∪ VN)*; элемент (α, β) множества Р называется правилом вывода и записывает- 4
Страницы
- « первая
- ‹ предыдущая
- …
- 2
- 3
- 4
- 5
- 6
- …
- следующая ›
- последняя »