Курсовая работа: Разработка и отладка формального языка
KTL = KLASS ( TL ); {определяем класс TL }
STRCOPY (LE, "»);
Подпрограмма TIP (определение типа):
IF KTL = 2 {цифра}
THEN {можно определить тип лексической единицы}
TLE = 2;
MDLE = 7;
ELSE ERROR (« ошибка »);
Подпрограмма BKL (включение):
NLE++;
IF NLE>MDLE
THEN ERROR (« ошибка »)
ELSE LE = LE || TL;
Подпрограмма SLL (следующая литера)
NTL ++;
TL=A [NTL];
KTL = klass (TL);
Подпрограмма ZAPTAB (LE, TLE, ALE, REZ):
Осуществляет поиск лексической единицы в ТК. Для постоянных таблиц эта подпрограмма только определяет адрес LE, однако, во временные таблицы она еще и записывает лексическую единицу.
Запись элемента в ТСС можно осуществить с помощью процедуры OUT (TLE, ALE).
Таблицы сканера для тестовой цепочки
Private Sub D11 () Dim A As Integer, B% As Integer Const D As Single Dim M (2) As Integer A = (B/2 + 9)^10 If ((IsNumeric (A) <>0 and A>0) Then MsgBox («A is number», vbOkOnly) EndIf Text. Text = A End Sub
Таблица 6. Константы
Константа |
Атрибуты | |||
Тип |
Запятая |
Точность представления |
Основание системы счисления | |
К-во Просмотров: 666
Бесплатно скачать Курсовая работа: Разработка и отладка формального языка
|