Контрольная работа: Разработка формальных грамматик
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
Бесплатно скачать Контрольная работа: Разработка формальных грамматик
|