Для стека должны быть определены следующие операции:
| empty(<нач_стека>):boolean | - проверка стека на пустоту; |
| add(<нач_стека>,<новый_элемент>):<нач_стека> | - добавление элемента в стек; |
| take(<нач_стека>):<тип_элементов_стека> | - считывание значения верхнего элемента; |
| del(<нач_стека>):<нач_стека>. | - удаление верхнего элемента из стека. |