Составители:
Рубрика:
if (!isalpha(*token))
{ serror(4);
return 0;
}
var = toupper(*token)-'A';
get_token();
if (*token!='=')
{ serror(3);
return 0;
}
get_exp(&value);
variables[var]=value;
}
Функция get_exp(&value) вычисляет значение опознанной
переменной, в противном случае выдается сообщение об ошибке.
Простота рассмотренной функции объясняется тем, что основная
обработка лексем по распознаванию выполняется в анализаторе
выражений.
2.2.3. Оператор вывода
Команда PRINT аналог стандартного оператора вывода языка Бейсик.
Список переменных - перечисление выводимых переменных
через
запятую, либо точку с запятой; символьные константы заключаются в
кавычки.
PRINT <список переменных>
/* Простейшая операция вывода */
void print()
{ int answer;
int len=0, spaces;
char last_delim, str[80];
do
{ get_token();
if ((tok==EOL) || (tok==FINISHED)) break;
if (token_type==QUOTE)
{
printf(token);
len += strlen(token);
get_token();
Страницы
- « первая
- ‹ предыдущая
- …
- 16
- 17
- 18
- 19
- 20
- …
- следующая ›
- последняя »