
- •Кафедра «Информатика и программное обеспечение»
- •Построение праволинейной грамматики
- •Переход от праволинейной грамматики к автоматной
- •3. Построение недетерминированного конечного автомата
- •4. Преобразование недетерминированного конечного автомата в детерминированный конечный автомат
- •5. Минимизация автомата
Министерство образования и науки РФ
БРЯНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Кафедра «Информатика и программное обеспечение»
КУРСОВАЯ РАБОТА
«СИНТЕЗ КОНЕЧНОГО РАСПОЗНАЮЩЕГО АВТОМАТА »
по дисциплине
«ТЕОРИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ И МЕТОДЫ ТРАНСЛЯЦИИ »
Выполнил:
студ. гр. 10-ПO2
Калевко В.В.
Руководитель:
асс. Трубаков Е. О..
Брянск 2013
Задание на курсовую работу
По составленному индивидуальному заданию необходимо:
построить праволинейную грамматику;
построить автоматную грамматику по праволинейной;
построить недетерминированный конечный автомат;
свести недетерминированный конечный автомат к детерминированному;
минимизировать число состояний автомата;
разработать программу, имитирующую работу автомата.
Содержание:
Построение праволинейной грамматики…………………………………4
Построение автоматной грамматики по праволинейной………………..7
Построение недетерминированного конечного автомата…………….…8
Приведение недетерминированного конечного автомата к детерминированному………………………………………………….….11
Минимизация автомата…………………………………………….…….16
Построение праволинейной грамматики
В третью строку для каждой из 18 букв строки Si заносится символ из алфавита { x0, x1, x2, x3, x4, x5, x6, x7 } в соответствии с табл. 2.
Таблица 1
Ci |
c1 |
c2 |
c3 |
c4 |
c5 |
c6 |
c7 |
c8 |
c9 |
c10 |
c11 |
c12 |
c13 |
c14 |
c15 |
c16 |
c17 |
c18 |
Si |
К |
А |
Л |
Е |
В |
К |
О |
¬ |
В |
И |
К |
Т |
О |
Р |
¬ |
В |
А |
С |
Xi |
X7 |
x1 |
X0 |
X6 |
X2 |
X7 |
x4 |
X5 |
X2 |
X3 |
X7 |
X5 |
X4 |
X0 |
x5 |
X2 |
X1 |
X4 |
А |
Б |
В |
Г |
Д |
Е |
Ж |
3 |
И |
Й |
К |
Л |
М |
Н |
О |
П |
x1 |
x5 |
x2 |
x4 |
x6 |
x6 |
x4 |
x3 |
x3 |
х0 |
x7 |
х0 |
x3 |
x7 |
x4 |
x5 |
Р |
С |
Т |
У |
Ф |
X |
Ц |
Ч |
Ш |
Щ |
Ь |
Ы |
Э |
Ю |
Я |
|
хо |
x4 |
x5 |
x7 |
x2 |
x5 |
x1 |
x2 |
x2 |
хо |
x6 |
x1 |
x1 |
x3 |
x7 |
x5 |
Табл. 2 построена на основе подсчета появлений каждой буквы русского алфавита в фамилиях, именах и отчествах. Затем буквы сформированы в восемь групп с таким расчетом, чтобы появление каждого из символов x0-x7 было равновероятным.
Таблица 2
Для рассматриваемой в работе грамматики G=(Vn, Vt, S, R)
Vn={S,A,B,C,D,E,F};
Vt= {X1,X2, X3,..., X7};
R -- множество продукций (правил вывода):
S x7 x1 x0 A| x7 x6 x2 B| x7 С|x4 F;
A x5D| x2;
B x5 E|x2; Cx5 E|x2;
D x3 S| x7; E x3 S| x7
F x5 x4 x0 x5| x2 x4 x0 x5|x1 x4 x5.
Примерами цепочек, которые принадлежат языку L(G), порождаемому грамматикой G, являются (x4 x5 x0 x5, x7 x1 x0 x2).