их помилок у вхідних пропозиціях
/p>
Позначення термінальних символів при написанні граммматікі:
ц - термінальний символ "цифра" (0,1,2,3,4,5,6,7,8 , 9);
/p>
Z - > Zц | Pц | ц
P - > Z-| Z +
Граматика описує пропозиції види: < число > [{+ | -} < число > ...]
У ході розбору пропозиції має бути виконане заповнення масиву M заданими числами і підраховано значення виразу.
/p>
Введення:
Введення вихідних даних здійснюється з файлу input.txt, який містить один рядок, яка містить пропозицію для розбору.
/p>
Висновок
Для рядка у вхідному файлі програма повинна вивести дві або три рядки рішення згідно следуюшего правилом:
Якщо пропозиція коректне, то програма повинна вивести в перший рядок вихідне вираз, у другий рядок число 0, і в третій рядок значення елементів масиву MM (i) і значення виразу v, розділені одним пропуском;
Якщо пропозиція некоректне, то програма повинна вивести в перший рядок вихідне вираз, а у другий рядок вивести номер помилки (1,2 або 3):
1
Якщо в процесі розбору зустрівся неприпустимий символ
2
Якщо в процесі розбору зустрівся допустимий символ, але який не може знаходиться на цьому місці < ;/ TD>
3
Якщо в процесі розбору виявилося, що пропозиція не закінчено
/p>
Приклад 1
Файл введення input.txt містить:
+10-12
Файл виведення output.txt для даного вхідного файлу повинен містити такі рядки:
+10-12
(1) = 6 M (2) = 10 M (3) = 12 v = 4
/p>
Приклад 2
Файл введення input.txt містить:
+8 +
Файл виведення output.txt для даного вхідного файлу повинен містити такі рядки:
...