/b>
------------------------------------------- --------------
as = 115/3
ПОМИЛОК НІ!!!
------------------------------------------- --------------
32 = - * =
Ім'я ідентифікатора має починатися з літери.
Пропущений ідентифікатор або число.
Пропущений ідентифікатор або число.
Невідома операція або неправильне ім'я ідентифікатора.
Пропущений ідентифікатор або число.
------------------------------------------- --------------
sdvsf + gsdf = 0
Слевa від '=' операцій бути не може.
------------------------------------------- --------------
jhg = 321 +321/54 * 4 (s +25)
Некоректна операція або неправильне ім'я ідентифікатора.
------------------------------------------- --------------
d56gfsdfg = (ld +5
Довжина імені ідентифікатора не повинна бути більше 6.
Відсутня ')'.
------------------------------------------- --------------
Лістинг програми.
// SP_KURS.CPP: Курсова робота ПО Системне програмування. // p>// оператора привласнення МОВИ "ФОРТРАН"//
// ім'я файлу test
# include
# include
# include
# include
# include
# include
# include
# define UP 72/* стрілка вгору */
# define DOWN 80/* стрілка вниз */
# define EXIT ' 33'/* Esc */
# define END 100
enum LEX {ERROR, CBZ, ID, PLUS, MIN, DIV, MUL, STEP, SKL, SKR, RAV, _EOLN_, _EOF_};
int next, number = 0, num = 0, temp, line = 1, err [80], sum;
int mistake [15] [80], ofset = 0;
char cordinat [80] [80], filename [80];
char * type_mis [] = {"ПОМИЛОК НІ!!!",
"Ім'я ідентифікатора має починатися з літери. ",
"Ідентифікатор складається тільки з букв або цифр. ",
"Слевa від '=' операцій бути не може . ", p> "Невідома конструкція (немає '='). ", p> "Довжина імені ідентифікатора не повинна бути більше 6. ",
"Відсутня ')'.",
"Невідома операція або неправильне ім'я ідентифікатора. ",
"Пропущений ідентифікатор або число.",
"Відсутня '('.",
"Некоректна операція або неправильне ім'я ідентифікатора. ",
"Відсутня вираз (А =?). ", p> "Відсутня ідентифікатор (? = B).",
" ",}; br/>
const int X1 = 2, Y1 = 20, X2 = 80, Y2 = 25;
const int YWINDOW = Y2-Y1 +1;
void viewwin (int, i...