Elemen dari S : masing-masing bertipe integer dan panjang stack maksimum adalah 100 elemen. Variabel TOP-PTR : menyatakan index dari elemen TOP(S) dari stack. Maka berlaku bahwa : NOEL(S) = TOP-PTR ISEMPTY(S) = True jika TOP-PTR = 0 False jika TOP-PTR > 0 Operasi PUSH dan POP dapat kita program sebagai berikut : EON : menyatakan elemen yang di PUSH ke dalam S EOFF : menyatakan elemen yang di POP ke luar S NOEL-MAX : panjang maksimum stack Dalam PASCAL Type Stack_Struct; Record Stack : Array [1..100] of integer, Toppptr : integer; End; Var S : Stack_Struct; Procedure PUSH(Eon : integer); Begin If (S.Topptr <Noelmax) then Begin S.Topptr := S.Topptr + 1; S.Stack[S.Topptr] := Eon End Else Overflow_Condition End;
Procedure POP(Eoff : integer) Begin If (S.Topptr >0) then Begin Eoff := S.Stack[S.Topptr]; S.Topptr := S.Topptr - 1 End Else Underflow_Condition End; Catatan : Overflow : suatu keadaan dimana kita melakukan operasi PUSH terhadap stack dalam keadaan penuh. Underflow : keadaan dimana kita melakukan operasi POP terhadap stack kosong.
Urutan prioritas dari operator : 1. Perpangkatan (^) 2. Perkalian (*) atau Pembagian (/) 3. Penjumlahan (+) atau Pengurangan (-)