nextupprevious
Next:1.3 Задания Up:1.2 Как можно определить Previous:1.2.4 Расширенный Бекуса-Наура формализм (РБНФ)


1.2.5 Упражнения

1. Постройте РБНФ правило для нетерминального символа СИММЕТРИЧНОЕ таким образом, чтобы порождались все симметричные слова в двухбуквенном алфавите {a,b}.

2. Выпишите все различные слова, которые порождаются понятием СУММАЦИФР (см. рис. 1.5), и имеют длину не более 7 символов.

Цифра= "0"| "1"| "2" |"3"|''4''| "5"| "6"| "7"| "8"| "9".
СУММАЦИФР = Цифра | СУММАЦИФР '+' СУММАЦИФР.

Рис. 1.5. Синтаксис понятия СУММАЦИФР

3. Верно ли, что при замене синтаксического правила понятия СУММАЦИФР из предыдущего упражнения на правило рис.1.6 множество порождаемых этим понятием слов никак не изменится?
 

СУММАЦИФР = Цифра [ '+' СУММАЦИФР].

Рис. 1.6. Синтаксис понятия СУММАЦИФР

4. Постройте синтаксическое правило для понятия НЕОТРИЦАТЕЛЬНОЕ, которое порождает все слова из цифр, начинающиеся ненулевой цифрой, а также слово, состоящее из единственной цифры 0.

5. Выпишите три самых коротких стихотворения, которые порождает понятие СТИХОТВОРЕНИЕ 1.1, синтаксические правила которого изображены на рис. 1.7.
 

СТИХОТВОРЕНИЕ = ''"' "В" некий день один поэт с мозгами набикрень поэму сел писать начавши: СТИХОТВОРЕНИЕ "—" словами этими, с трудом родивши их, поэт закончил свой безумный стих """ | "…".

Рис. 1.7. Синтаксис понятия СТИХОТВОРЕНИЕ

6. Выписать десять самых коротких слов, которые порождаются понятием $s$-СПИСОК (см. рис. 1.8).

s-СПИСОК = "(" Список ")".
Список = Элемент [ "," Список].
Элемент = Атом | s-СПИСОК.
Атом = "A" |"B" |"C".

Рис. 1.8. Синтаксис понятия s-СПИСОК
 

Next:1.3 Задания Up:1.2 Как можно определить Previous:1.2.4 Расширенный Бекуса-Наура формализм (РБНФ)


© В.Н. Касьянов, Е.В.Касьянова, 2004