+]=ch;} [i]=« 0»;=i - 1; (« n input string:»); (inpstr);=0; (i=0; i <= kol; i=i +1)
{= per (tsost, inpstr [i]);=slsost;
}; (slsost)
{case 0: cout << « n STRING is WRONG»; 1: cout << « n STRING is RIGHT»;};
return 0;
За Курсовий роботі повинен бути підготовлений звіт, що включає в себе опис кінцевого автомата, що реалізує распознаватель у вигляді діаграми і у вигляді функції переходів, а так само таблиця імен, блок-схема і текст програми, що моделює кінцевий автомат, і результати роботи контрольних прикладів з протоколом роботи кінцевого автомата.
Завдання на Курсову роботу
Побудувати детермінований кінцевий распознаватель для:
послідовності дійсних чисел у форматі з фіксованою точкою (число не може починатися і закінчуватися десятковою крапкою), розділених комами, і закінчується символом #, наприклад, (+65.372, - 785.34,457.7 #);
послідовності дійсних чисел у форматі з фіксованою точкою (число не може починатися і закінчуватися десятковою крапкою), розділених крапкою з комою, і закінчується символом #, наприклад, (+65.372; - 785.34; 457.7 #);
послідовності дійсних чисел у форматі з фіксованою точкою (число не може починатися і закінчуватися десятковою крапкою), розділених Слеш, і закінчується символом #, наприклад, (+65.372 / - 785.34/457.7 #);
послідовності дійсних чисел у форматі з плаваючою точкою, розділених комою, і закінчується символом #, наприклад, (65.3Е - 2, +785.3 E4, 457.7E +2 #);
послідовності дійсних чисел у форматі з плаваючою точкою, розділених крапкою з комою, і закінчується символом #, наприклад, (65.3Е - 2; +785.3 E4; 457.7E +2 #);
послідовності дійсних чисел у форматі з плаваючою точкою, розділених Слеш, і закінчується символом #, наприклад, (65.3Е - 2 / +785.3 E4/457.7E +2 #);
послідовності цілих чисел, розділених комами, і закінчується символом #, наприклад, (65, +78534, - 4577 #);
послідовності цілих чисел, розділених крапкою з комою, і закінчується символом #, наприклад, (65; +78534; - 4577 #);
послідовності цілих чисел, розділених Слеш, і закінчується символом #, наприклад, (65 / +78534 / - 4577 #);
послідовності складових імен об'єктів, розділених Слеш, і закінчується символом #, тобто точкових нотацій ідентифікаторів, розділених крапками, ідентифікатор може містити латинські літери, цифри і знаки підкреслення, а починатися або з літери, або зі знака підкреслення, наприклад, (q.ad.w/e.w1/re.r5.а #);
послідовності складових імен об'єктів, розділених крапкою з комою, і закінчується символом #, тобто точкових нотацій ідентифікаторів, розділених крапками, ідентифікатор може містити латинські літери, цифри і знаки підкреслення, а починатися або з літери, або зі знака підкреслення, наприклад, (q.ad.w; e.w1; re.r5.а #);
послідовності складових імен об'єктів, розділених комами, і закінчується символом # - тобто точкових нотацій ідентифікаторів, розділених крапками, ідентифікатор може містити латинські літери, цифри і знаки підкреслення, а починатися або з літери, або зі знака підкреслення, наприклад, (q.ad.w, e.w1, re.а, r5 #);
повної та скороченої специфікації файлу, наприклад (a: w1 data.pas) або (ааа.dat);
послідовностей шляхів пошуку файлів, розділених комою, і закінчуються крапкою з комою, наприклад (a: data, c: work ;)
послідовності елементів типу «дата» в німецькому ф...