Составители:
Рубрика:
Выполнение программных модулей анализатора предусмотрено
только при объединении с интерпретатором через файл проекта.
Для выбора имен переменных от "А" до "Z" предусмотрен variables
массив из 26 элементов, заполненный изначально нулевыми значениями.
Обращение к элементам массива построено на числовой значимости
кодов АSCII латыни.
int variables[26]=
{ /*26 возможных имен переменных, A-Z */
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0
};
Функция допускает
более длинные имена, но определение имени
выполняется только по первой букве.
/* Поиск значения переменной */
int find_var(s)
char *s;
{
if(!isalpha(*s))
{
serror(4);
return 0;
}
return variables[toupper(*token)-'A'];
}
2.2. Интерпретатор SMALL BASIC
В работе интерпретатора предусмотрены семь операторов[1].
Внешний формат (выбор служебных слов) отражает содержательную
сущность языковой конструкции, для преобразования во внутренний
формат предусмотрена структура table:
struct commands
{ /* Таблица служебных слов */
char command[20];
char tok;
}
table[]=
{ "print",PRINT,
Страницы
- « первая
- ‹ предыдущая
- …
- 11
- 12
- 13
- 14
- 15
- …
- следующая ›
- последняя »