Реферат: Разработка синтаксического распознавателя вычисляемого оператора перехода языка FORTRAN

{

#ifdef TEST

cprintf("SCAN - Сканирование. Текущий символ '%c' с кодом %d.\r\n",STR[pos],STR[pos]);

getch();

#endif

fprintf(errors,"SCAN - Сканирование. Текущий символ '%c' с кодом

%d.\n",STR[pos],STR[pos]);

nx=STR[pos];

pos++;

}

//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

// Обработка ошибок.

//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

void Error(int num,char* s)

{

char *E[40]=

{

"Ожидается '+' или '-'",

"Ожидается '*', '/' или '**'",

"Ожидается ')'",

"Ожидается идентификатор или Дробное без знака",

"Не определен идентификатор ",

"Не найден оператор GOTO\r\nСтрока разбору не подлежит",

NULL

};

sprintf(mes[ERR1][ERR2],"%s%s",E[num-1],s);

fprintf(errors,"––––––––––––––––––––––––––––––––––––––––––––––––––––––––\n");

fprintf(errors,"Error - Ошибка строка %d, ошибка # %d.\n",ERR1,ERR2);

#ifdef TEST

К-во Просмотров: 480
Бесплатно скачать Реферат: Разработка синтаксического распознавателя вычисляемого оператора перехода языка FORTRAN