trash:project_kutsenok
Чекер для работы со стековой машиной
Задача
Общая постановка задачи
На вход программе подается последовательность (не более 100 элементов) из целых чисел и арифметических операций, разделенных пробелом, которые программа должна интерпретировать и выполнить по следующим правилам:
- Если очередной элемент входной последовательности - число, то положить его в стек
- Если очередной элемент - знак операции, то применить эту операцию над двумя верхними элементами стека, а результат положить обратно в стек (следует считать, что левый операнд выражения лежит в стеке глубже)
- Если входная последовательность закончилась, то вывести результат (число в стеке)
Если в процессе вычисления возникает ошибка (для операции в стеке не хватает аргументов или по завершении работы программы в стеке более одного элемента), то вместо результата следует вывести «error».