Задачи по «Основы трансляции»
Задача, 12 Января 2012, автор: пользователь скрыл имя
Краткое описание
Дана грамматика. Построить вывод заданной цепочки.
Построить все сентенциальные формы для грамматики с правилами
Файлы: 1 файл
Задачи.doc
— 44.50 Кб (Скачать)Задачи по курсу «Основы трансляции».
Кроме
ответов на вопросы
в учебном пособии (главы 1, 2, 3, 4, 7,
11), необходимо решить
любые 25 задач из
приведенных 38 ниже
заданий. Решение приводить
полностью, указывая
при выводе цепочек
какие правила применили.
- Дана грамматика. Построить вывод заданной цепочки.
a) S ® T | T+S | T-S b) S ® aSBC | abC
T ® F | F*T CB ® BC
F ® a | b bB ® bb
Цепочка a-b*a+b bC ® bc
cC ® cc
Це
- Построить все сентенциальные формы для грамматики с правилами:
S ® A+B | B+A
A ® a
B ® b
3. К какому типу по Хомскому относится данная грамматика? Какой язык она порождает? Каков тип языка?
a) S ® APA b) S ® aQb | e
P ® + | - Q ® cSc
A ® a | b
c) S ® 1B d) S ® A | SA | SB
B ® B0 | 1 A ® a
B ® b
- Построить грамматику, порождающую язык :
- L = { an bm | n, m >= 1}
- L = { acbcgc | a, b, g - любые цепочки из a и b}
- L = { a1 a2 ... an an ... a2 a1 | ai = 0 или 1, n >= 1}
- L = { an bm | n ¹ m ; n, m >= 0}
- L = { цепочки из 0 и 1 с неравным числом 0 и 1}
- L = { aa | a Î {a,b}+}
- L = { w | w Î {0,1}+ и содержит равное количество 0 и 1, причем любая подцепочка, взятая с левого конца, содержит единиц не меньше, чем нулей}.
- L = { (a2m bm)n | m >= 1, n >= 0}
- L = { ^ | n >= 1}
- L = { | n >= 1}
- L = { | n >= 1}
- К какому типу по Хомскому относится данная грамматика? Какой язык она порождает? Каков тип языка?
a) S ® a | Ba b) S ® Ab
B ® Bb | b A ® Aa | ba
c) S ® 0A1 | 01 d) S ® AB
0A ® 00A1 AB ® BA
A ® 01 A ® a
B ® b
e) S ® A | B f) S ® 0A | 1S
A ® aAb | 0 A ® 0A | 1B
B ® aBbb | 1 B ® 0B | 1B | ^
g) S ® 0S | S0 | D h) S ® 0A | 1S | e
D ® DD | 1A | e A ® 1A | 0B
A ® 0B | e B ® 0S | 1B
B ® 0A | 0
i) S ® SS | A j) S ® AB^
A ® a | bb A ® a | cA
B ® bA
k) S ® aBA | e l) S ® Ab | c
B ® bSA A ® Ba
AA ® c B ® cS
6.
Эквивалентны ли грамматики с правилами
:
а) S ® AB и S ® AS | SB | AB
A ® a | Aa A ® a
B ® b | Bb B ® b
b) S ® aSL | aL и S ® aSBc | abc
L ® Kc cB ® Bc
cK ® Kc bB ® bb
K ® b
7.
Построить КС-грамматику, эквивалентную
грамматике с правилами:
а) S ® aAb b) S ® AB | ABS
aA ® aaAb AB ® BA
A ® e BA ® AB
A ® a
B ® b
8.
Построить регулярную
а) S ® A | AS b) S ® A.A
A ® a | bb A ® B | BA
B ® 0 | 1
9.
Доказать, что грамматика с правилами:
S ® aSBC | abC
CB ® BC
bB ® bb
bC ® bc
cC ® cc
порождает язык L = {an bn cn | n >= 1}. Для этого показать, что в данной грамматике
- выводится любая цепочка вида an bn cn (n >= 1) и
- не выводятся никакие другие цепочки.
10.
Написать КС-грамматику для языка L, построить
дерево вывода и левосторонний вывод для
цепочки aabbbcccc.
L = {a2n bm c2k | m=n+k, m>1}.