Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по теории автоматов.doc
Скачиваний:
109
Добавлен:
01.05.2014
Размер:
3.35 Mб
Скачать

Алгоритм построения преобразователя.

Задана цепочка G= <VT,VN,I,R>

T = {P , S , s0 , W , φ , ψ}

P,S,W– алфавит входных состояний и выходов.

s0– начальное состояние.

φ , ψ – функции переходов и выходов.

P = WT / e

S = VN

s0 = I

φ , ψ  R

  1. По заданной грамматике мтроится распознаватель.

  2. В качестве выходного алфавита берем множество номеров правил грамматики.

  3. Строится множество функций выходов преобразователя. Для каждого правила с номером mвидаAbC

A , C € VN

b € VT

в автомате будут соответственно выходная функция.

Пример:

G :

VT = {a , b , c

VN = {I , A , B}

I

R = {I aA , A  aA , A bB , B  bB , Bc , (B cZ , Z  e)}

Построим распознаватель

W = {1 , 2 , 3 , 4 , 5}

Построим цепочку aabbbc.

Если подать на вход aabbbc, то получим синтаксический разбор [1 , 2 , 3 , 4 , 5].