p_mixed.mod 295 B

1234567891011121314151617
  1. MODULE PMixed;
  2. VAR log : INTEGER; ExitCode : INTEGER;
  3. PROCEDURE Add1(x : INTEGER) : INTEGER;
  4. BEGIN
  5. log := log + 1;
  6. RETURN x + 1
  7. END Add1;
  8. PROCEDURE Bump(x : INTEGER);
  9. BEGIN
  10. log := log + x
  11. END Bump;
  12. BEGIN
  13. log := 0;
  14. Bump(5);
  15. Add1(0);
  16. ExitCode := Add1(Add1(20)) * 2 + log
  17. END PMixed.