Реферат: Разработка синтаксического распознавателя вычисляемого оператора перехода языка 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