Составители:
Рубрика:
/* Реализация операции ввода */
void input()
{
char str[80],var;
int i;
get_token();
if (token_type==QUOTE) {
get_token();
if(*token!=',')serror(1);
get_token();
}
else printf("?");
var = toupper(*token) -'A';
scanf("%d",&i);
variables[var]=i;
}
Готовность ввода обозначена выводом знака "?" , и выполнение
программы переходит в ожидание.
2.2.5. Оператор перехода
Оператор перехода прост в использовании и сложен в реализации. В
предложенном языке GOTO необходим для программного управления.
Нумерация всех строк не обязательна кроме той
строки, на которую
выполняется ссылка.
GOTO <номер строки>
Основная сложность в реализации GOTO заключается в организации
переходов не только вниз, но и вверх по тексту программы. Каждая метка
с указателем места помещается в таблицу:
struct label
{ char name[LAB_LEN];
char *p;
};
struct label label_table[NUM_LAB];
Страницы
- « первая
- ‹ предыдущая
- …
- 18
- 19
- 20
- 21
- 22
- …
- следующая ›
- последняя »