Контрольная работа: Разработка формальных грамматик

K1 = e2 .

e2 = б! «B»! «H»! д! н! р! «+»!» –"! «&»! «(».



· )

S =»)«K2 .

K2 = e.

е = «"! «*»!» –"! «+»! «*»! «^»!»)"! «=»! «<»! «>».


4) Оп исываем использованные в сканере подпрограммы:

end Процедура окончания работы сканера

podgot Процедура производит общую подготовку сканера к работе

tip Процедура устанавливает тип литеры

vkl Процедура добавляет текущую литеру в текущую лексему

cll Процедура считывает из файла очередную литеру

zaptab Процедура проверяет наличие текущей лексемы в таблице ключевых слов

out Процедура заполняет основные таблицы

6) Пример работы сканера

Исходное выражение:

(sin (2*aa%-&B01)<bb#) and (2+3+4<10) xor &H0

Заполненные в результате работы сканера таблицы:

Табл.10. Таблица идентификаторов

ТИ

ид

описатели

адр

тип

точка

точность

осн

Aa%

К-во Просмотров: 628
Бесплатно скачать Контрольная работа: Разработка формальных грамматик