5.5. Základní operace nad zásobníkem

5.5.1. DUP
5.5.2. DROP
5.5.3. SWAP
5.5.4. OVER

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

DUP

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

DROP

Odebere číslo z vrcholu zásobníku a zahodí jej.

2 6 DROP

2
SWAP

Prohodí číslo na vrcholu zásobníku s číslem pod ním. Tedy po

9 4 SWAP

vypadá zásobník takto

4 9
OVER

Na vrchol zásobníku přidá číslo z pod vrcholu, tedy

5 2 OVER

zanechá na zásobníku

5 2 5
ROT

FIXME: