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