deep.Mod 505 B

12345678910111213141516171819202122232425262728
  1. MODULE Deep;
  2. IMPORT Out;
  3. CONST N = 10;
  4. TYPE
  5. Point = RECORD x, y: INTEGER END;
  6. Node = POINTER TO NodeDesc;
  7. NodeDesc = RECORD key: INTEGER; left, right: Node END;
  8. VAR
  9. pt: Point;
  10. n: Node;
  11. i: INTEGER;
  12. PROCEDURE Walk(t: Node);
  13. BEGIN
  14. IF t # NIL THEN Walk(t.left); Walk(t.right) END
  15. END Walk;
  16. BEGIN
  17. NEW(n);
  18. n.key := 5; n.left := NIL;
  19. pt.x := 1; pt.y := 2;
  20. WHILE i < N DO INC(i) END;
  21. CASE i OF
  22. 1..3: Out.Int(i, 0)
  23. | 4, 5: Out.Char("x")
  24. ELSE
  25. Out.Ln
  26. END;
  27. Walk(n)
  28. END Deep.