Реферат: Лабораторные работы по Теории вычислительных процессов и структур
К2- разделитель;
К3- идентификатор;
К4- константа.
Лексический анализ можно производить, если нам задан алфавит,
список ключевых слов языка и служебных символов. Пусть всё это
имеется. Тогда внутренние таблицы сканера примут следующий вид.
Таблица 4. Ключевые слова.
-
№ Ключевое слово 1 PROGRAM 2 BEGIN
3 END 4 FOR 5 REAL 6 VAR
Таблица 5. Разделители.
-
№ Разделители 1 ; 2 , 3 + 4 - 5 / 6 * 7 : 8 =
9 .
Результат работы сканера таблица идентификаторов и таблица констант
Таблица 6. Идентификаторы.
-
№ Идентификаторы 1 PRIMER 2 X 3 Y 4 Z
Таблица 7. Константы.
-
№ Знач. констант 1 5 2 6
На основании составленных таблиц можно записать входной текст через введённые дескрипторы (дескрипторный текст):
( К1, 1) (К3, 1) (K2, 1)
( K1, 6) (K3, 2) (K2, 2) (k3, 3) ( K2, 2) (K3, 4) ( K2, 7) (K1, 5) (K2, 1)
( K1, 2)
( K3, 2) (K2, 7) (K2, 8) (K4, 1) (K2, 1)
( K3, 3) (K2, 7) (K2, 8) (K4, 2) (K2, 1)
( K3, 4) (K2, 7) (K2, 8) (K3, 2) (K2, 3) (K3, 3) (K2, 1)
( K1, 3) (K2, 9).
6. Содержание отчёта.
1. Титульный лист.
2. Вариант задания.
3. Полный список выбранных ключевых слов и стандартных функций.
4. Внутренние таблицы сканера.
5. Техническое задание на разработку сканера (по ЕСПД).
6. Отладочные примеры работы сканера с выходными таблицами и дескрипторным текстом.
7. Контрольные вопросы.
1. Дайте определение грамматики.
2. Назовите этапы трансляции программы.