ut.txt містить:
,, z;
Файл виведення output.txt для даного вхідного файлу повинен містити такі рядки:
,, z;
/p>
Варіант № 4:
Синтаксичний аналіз пропозицій для регулярної граматики
Варіант № 4
Вихідний файл:
Laba0104.pas або Laba0104.c
Вхідний файл:
input.txt
Вихідний файл:
output.txt
Постановка завдання
Для заданої регулярної граматики написати і налагодити програму синтаксичного аналізу пропозицій породжуваного мови. У ході виконання завдання:
Розробити підпрограми, що забезпечують виділення лексичних одиниць з вхідного пропозиції;
Побудувати в програмі матриці змін станів і виклику підпрограм;
Забезпечити видачу повідомлень про різні види синтаксичних помилок у вхідних пропозиціях
/p>
Позначення термінальних символів при написанні граммматікі:
ц - термінальний символ "цифра" (0,1,2,3,4,5,6,7,8 , 9);
/p>
Z - > Q | P | B
Q - > ц | Qц
T - > Q.
P - > Tц | Pц
B - > P. | Bц
Граматика описує пропозиції види:
У ході розбору пропозиції необхідно обчислити значення часу дня в секундах.
/p>
Введення:
Введення вихідних даних здійснюється з файлу input.txt, який містить один рядок, яка містить пропозицію для розбору.
/p>
Висновок
Для рядка у вхідному файлі програма повинна вивести дві або три рядки рішення згідно следуюшего правилом:
Якщо пропозиція коректне, то програма повинна вивести в перший рядок вихідне вираз, у другий рядок число 0, і в третій рядок значення часу дня в секундах t;
p>
...