Разработка алгоритма синтаксического анализа оператора вывода printf языка C++

Контрольная работа - Компьютеры, программирование

Другие контрольные работы по предмету Компьютеры, программирование

a (str [j]))) j++;(str [j] ==+||str [j] ==-||str [j] ==*||str [j] ==/||str [j] ==,) {j++;(! isalpha (str [j])) {error (5); }}( (isdigit (str [j])) || (isalpha (str [j]))) j++;( (! isdigit (str [j])) && (! isalpha (str [j])) &&str [j]! =+&&str [j]! =-&&str [j]! =*&&str [j]! =/&&str [j]! =,) break; }}

}level=6;; }) : {(level==1) {error (3); error (3); error (4); error (3); error (5); }(level==2) {error (3); error (4); error (3); error (5); }(level==3) {error (4); error (3); error (5); }(level==4) {error (3); error (5); }(level==5) {error (5); }(level==6) {level=7; j++; break; }(level>6)

{(mas, "Ошибка: Лишний символ ) ");->Lines->Add (mas);[0] ==\0;

}++; level=7;; }; : {if (level==1) {error (2); error (3); error (4); error (3); error (5); error (6); }(level==2) {error (3); error (4); error (3); error (5); error (6); }(level==3) {error (4); error (3); error (5); error (6); }(level==4) {error (3); error (5); error (6); }(level==5) {error (5); error (6); }(level==6) {error (6); }(level==7) level=8; j++; break;(level>7)

{(mas, "Ошибка: Лишний символ ; !");->Lines->Add (mas);[0] =\0;

}++;=8;;

}: {while (str [j] == ) j++;(level==3 && str [j]! =%) {level=4; error (4); }(level==2 && str [j]! =") {error (8); }(level==5 && str [j]! =,) {error (5); }(level==7 || level==8)(str [j]! =/r && str [j]! =\n) error (8);(str [j] ==/r || str [j] ==\n) {k=1; break; }++; break; }

}(k==1) break;

}(level==1 && (str [j] ==\r || str [j] ==\0)) {error (2); error (3); error (4); error (3); error (5); error (6); error (7); }(level==2 && (str [j] ==\r || str [j] ==\0)) {error (3); error (4); error (3); error (5); error (6); error (7); }(level==3 && (str [j] ==\r || str [j] ==\0)) {error (4); error (3); error (5); error (6); error (7); }(level==4 && (str [j] ==\r || str [j] ==\0)) {error (3); error (5); error (6); error (7); }(level==5 && (str [j] ==\r || str [j] ==\0)) {error (5); error (6); error (7); }(level==7 && (str [j] ==\r || str [j] ==\0)) {error (7); }

}(str [j]! =\0);(! Memo2->Lines->Text. Length ()) Memo2->Lines->Text="Ошибок нет!";

}

// ---------------------------------------------------------------------------

Список литературы

 

1. Шорников Ю.В. Теория и практика языковых процессов. - Новосибирск: Издательство НГТУ, 2004. - 208с.