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