Реферат: Лабораторные работы по Теории вычислительных процессов и структур

К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. Назовите этапы трансляции программы.

К-во Просмотров: 398
Бесплатно скачать Реферат: Лабораторные работы по Теории вычислительных процессов и структур