test2.pl5 453 B

12345678910111213141516171819202122232425262728293031323334353637
  1. (* $ C+ *)
  2. (* $ O+ *)
  3. TYPE z = ARRAY 4 OF INTEGER;
  4. VAR a,b : z;
  5. VAR x : INTEGER;
  6. PROCEDURE P (VAR x: z; y: z ; y1: INTEGER) ;
  7. BEGIN
  8. y[1] := y1 + 100;
  9. x[3] := y[1];
  10. input(x[4])
  11. END;
  12. PROCEDURE input(VAR i: INTEGER);
  13. BEGIN
  14. ?i
  15. END;
  16. PROCEDURE output(i: INTEGER);
  17. BEGIN
  18. !i
  19. END;
  20. BEGIN
  21. input(x);
  22. a[1] := 1;
  23. a[2] := x;
  24. P(a, b, a[a[1]+1]+10);
  25. output(a[1]);
  26. output(a[2]);
  27. output(a[3]);
  28. output(a[4])
  29. (*$T+ *)
  30. END.