Müveletek

Formátum:

op1  op2   ...   opn    operátor    er1    er2    ...   erm

  operandusok eredmények


OPS
OPS


pl: összeadás:     5    27    add        ( postfix jelölés )

Elöször az 5-öt, utána a 27 -et OPS-be rakja, a verembõl a két felsõ számot kiveszi és összeadja, az összeget OPS - be rakja.


 

jelölés:  5    27    add     32


Más aritmetikai mûveletek:


13    8     div      1.625
25    3    idiv      8
12   10     mod      2
 6    8     mul     48
   - 27     neg     27

 
Összetett aritmetikai mûveletek:
 

pl:    6    +    3/8:
  3    8    div    6    add           vagy

  6    3    8    div    add
 

     pl:    8 - 7 * 3 :
  8    7    3    mul    sub          vagy

  7    3    mul    8    exch    sub
 

az exch a verem tetején cserél:
  x1   x2    exch    x2    x1

  pl:    1    2    exch     2    1
 
 

Verem müveletek:



1) clear  kiüríti a vermet
x1 ... xn    clear      ( : a verem alja )

pl:   6    8    12    clear 
 


2) dup  megduplázza a legfelsõ  elemet
x    dup    x    x

pl:    6    dup     6    6
 



3)pop  elveszi a legfelsõ elemet

x    pop 

pl:    1    2    3    pop     1    2

1    2    3    pop    pop     1
 
 

Interaktív verem mûveletek:

( Ha interaktív környezetben dolgozunk, akkor pl: display PostScript )

==
kiveszi a legfelsõ elemet és kinyomtatja

pstack  kiírja a verem teljes tartalmát
( de nem vesz ki semmmit )
 
x1 ... xn  pstack x1 ... xn




a lap teteje