packages feed

oberon0-0.0.1: example/prog3ok.ob

MODULE hola;
CONST X = 10;
TYPE tipo = INTEGER;
VAR x: tipo; b : BOOLEAN;

PROCEDURE Proc1 ( VAR var1 : INTEGER; var2, var3 : tipo );
VAR x : INTEGER;
PROCEDURE Proc11;
BEGIN
  x := X
END Proc11;

BEGIN
  Proc11;
  var1 := var2 + var3 + x;
  Write(var1); WriteLn
END Proc1;


PROCEDURE Proc2 ( VAR var1 : INTEGER; var2, var3 : BOOLEAN );
VAR x : INTEGER;
BEGIN
  x := 23;
  IF var2 THEN 
    var1 := x 
  ELSIF var3 THEN
    var1 := x + 1 
  ELSE
    var1 := 0
  END
END Proc2;

BEGIN
        Proc1(x,2,3);
        Proc2(x,b,2>3);
        Write(x); WriteLn 
END hola.