M з двома знаками після коми і число знаків після крапки N;
Якщо пропозиція некоректне, то програма повинна вивести в перший рядок вихідне вираз, а у другий рядок вивести номер помилки (1,2 або 3):
1
Якщо в процесі розбору зустрівся неприпустимий символ
2
Якщо в процесі розбору зустрівся допустимий символ, але який не може знаходиться на цьому місці < ;/ TD>
3
Якщо в процесі розбору виявилося, що пропозиція не закінчено
/p>
Приклад 1
Файл введення input.txt містить:
-5.50
Файл виведення output.txt для даного вхідного файлу повинен містити такі рядки:
-5.50
= 4.50 N = 2
/p>
Приклад 2
Файл введення input.txt містить:
-a
Файл виведення output.txt для даного вхідного файлу повинен містити такі рядки:
-a
/p>
Варіант № 7:
Синтаксичний аналіз пропозицій для регулярної граматики
Варіант № 7
Вихідний файл:
Laba0107.pas або Laba0107.c
Вхідний файл:
input.txt
Вихідний файл:
output.txt
Постановка завдання
Для заданої регулярної граматики написати і налагодити програму синтаксичного аналізу пропозицій породжуваного мови. У ході виконання завдання:
Розробити підпрограми, що забезпечують виділення лексичних одиниць з вхідного пропозиції;
Побудувати в програмі матриці змін станів і виклику підпрограм;
Забезпечити видачу повідомлень про різні види синтаксичн...