Základní operace nad obsahem zásobníku jsou tyto
Tabulka 5.1. Základní manipulace se zásobníkem
dup | ( x1 → x1 x1) | zdvojí prvek na vrcholu zásobníku |
drop | (x →) | odstraní prvek z vrcholu zásobníku |
swap | (x1 x2 → x2 x1) | prohodí prvek na vrcholu zásobníku s prvkem pod ním |
over | (x1 x2 → x1 x2 x1) | zkopíruje prvek pod vrcholem na vrchol zásobníku |
rot | (x1 x2 x3 → x2 x3 x1) | „rotace“ tří prvků na vrcholu zásobníku |
nip | (x1 x2 → x2) | odstraní prvek pod vrcholem zásobníku |
tuck | (x1 x2 → x2 x1 x2) | ekvivalntní SWAP OVER |
Zdvojení obsahu na zásobníku. Například po vykonání
1 DUP
bude obsah zásobníku vypadata takto, TOS je vpravo
1 1
Odebere číslo z vrcholu zásobníku a zahodí jej.
2 6 DROP
2
Prohodí číslo na vrcholu zásobníku s číslem pod ním. Tedy po
9 4 SWAP
vypadá zásobník takto
4 9
Na vrchol zásobníku přidá číslo z pod vrcholu, tedy
5 2 OVER
zanechá na zásobníku
5 2 5
FIXME: