Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
л.р.(ТЯП).doc
Скачиваний:
133
Добавлен:
10.06.2015
Размер:
1.37 Mб
Скачать

Постановка задачи к лабораторной работе № 2

Разработать программное средство, реализующее следующие функции:

1) ввод произвольной формальной грамматики с клавиатуры и проверка ее на принадлежность к классу регулярных грамматик;

2) построение по заданной регулярной грамматике конечного автомата;

3) преобразование недетерминированного конечного автомата к детерминированному конечному автомату;

4) вывод графа результирующего конечного автомата на экран.

Варианты индивидуального задания представлены в таблице 2.4.

Таблица 2.4 – Варианты индивидуального заданияк лабораторной работе № 2

Вариант

Регулярная грамматика

1

G=({S, C, D}, {0, 1}, P, S), где P:

1) S1C | 0D; 2) C0D | 0S | 1; 3) D1C | 1S | 0.

2

G=({S, A, B, C}, {a, b, c}, P, S), где P:

1) SaA | bB | aC; 2) AbA | bB | c; 3) BaA | cC | b; 4) CbB | bC |a.

Продолжение таблицы 2.4 – Варианты индивидуального задания к лабораторной работе № 2

Вариант

Регулярная грамматика

3

G=({K, L, M, N}, {a, b, +, -, }, P, K), где P:

1) KaL | bM; 2) L-N | -M; 3) M+N; 4) NaL | bM | .

4

G=({X, Y, Z, W, V}, {0, 1, ~, #, &}, P, X), где P:

1) X0Y | 1Z | ; 2) Y0Z | ~W | #; 3) Z1Y | 1W | 0V;

4) W0W | 1W | #; 5) V&Z.

5

G=({K, L, M, N, Q, P, R, S}, {0, 1, *, $, /},V,K), гдеV:

1) K1L| 0N; 2)L0M| 0P| /Q; 3)N1R| 1M| *S; 4)Q1P; 5)P*L| $; 6)M$; 7)S0R; 8)R/N| $.

6

G=({E, A, B, C, D}, {0, 1, a, b, c}, P, E), где P:

1) E0A | ; 2) AaB | aD; 3) BbB | 1C | c; 4) DaD | 0C | c.

7

G=({X, Y, Z, V, W}, {0, 1, x, y, z}, P, X), где P:

1) XyY | zZ; 2) Y1V; 3) Z0W | 0Y; 4) VxZ | xW | 1; 5) W1Y | 0.

8

G=({S, A, B, C, D}, {a, b, c, d, }, P, S), где P:

1) SaA | bB; 2) AcC | ; 3) CcC | cA; 4) BdD | ; 5) DdD |dB.

9

G=({K, L, M, N, P}, {0, 1, &, %, a, b}, C, K), где C:

1) K1M | ; 2) M0L | &N | &P; 3) L1L | 0L | %P;

4) NaN | bN | %P; 5) P1P | aP | 0.

10

G=({I, J, K, M, N}, {0, 1, ~, !}, P, I), где P:

1) I0J | 1K | 0M; 2) J~K | 0M; 3) K~M | 0J | 0N; 4) M1K | !;

5) N0I | 1I | !.

11

G=({S, A, B, C, D, E}, {a, b, c, d, e, $, }, P, S), где P:

1) SaA | bB | cC; 2) AdD; 3) B#D | $E; 4) DdD | dB | ;

5) CcE; 6) EeE | eB | .

12

G=({X, Y, Z, V}, {(, ), y, z, v}, P, X), где P:

1) X(Y | ; 2) YyY | zY | zZ; 3) ZzZ | vZ | vV; 4) VvV | ).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]