gitweb on Svarog
projekti pod git sistemom za održavanje verzija -- projects under the git version control systemdiff --git a/kodovi/stek-redopsl/Stek.mod b/kodovi/stek-redopsl/Stek.mod
--- /dev/null
@@ -0,0 +1,54 @@
+IMPLEMENTATION MODULE Stek;\r
+FROM Info IMPORT InfoTip;\r
+\r
+PROCEDURE MakeNull(VAR s : StekTip);\r
+BEGIN\r
+ s.Top := 0\r
+END MakeNull;\r
+\r
+PROCEDURE Empty(VAR s : StekTip) : BOOLEAN;\r
+BEGIN\r
+ RETURN s.Top = 0\r
+END Empty;\r
+\r
+PROCEDURE Top(VAR s : StekTip;\r
+ VAR x : InfoTip;\r
+ VAR ok : BOOLEAN);\r
+BEGIN\r
+ IF Empty(s) THEN\r
+ ok := FALSE\r
+ ELSE\r
+ ok := TRUE;\r
+ WITH s DO\r
+ x := Element[Top]\r
+ END\r
+ END\r
+END Top;\r
+\r
+PROCEDURE Pop(VAR s : StekTip;\r
+ VAR ok : BOOLEAN);\r
+BEGIN\r
+ IF Empty(s) THEN\r
+ ok := FALSE\r
+ ELSE\r
+ ok := TRUE;\r
+ DEC(s.Top)\r
+ END\r
+END Pop;\r
+\r
+PROCEDURE Push(VAR s : StekTip;\r
+ x : InfoTip;\r
+ VAR ok : BOOLEAN);\r
+BEGIN\r
+ WITH s DO\r
+ IF Top = Maxstek THEN\r
+ ok := FALSE\r
+ ELSE\r
+ ok := TRUE;\r
+ INC(Top);\r
+ Element[Top] := x\r
+ END\r
+ END\r
+END Push;\r
+\r
+END Stek.\r