synterr1.pl5 751 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. VAR m : array1;
  2. n : array1; (* VAR fehlt *)
  3. PROCEDURE read(VAR m: array0);
  4. VAR i : INTEGER;
  5. VAR x : array0;
  6. BEGIN
  7. i := 1;
  8. WHILE i <= 7 DO
  9. input(x[i]);
  10. i := i + 1
  11. END OD; (* OD statt DO *)
  12. m := x
  13. END;
  14. TYPE array1 = ARRAY 3 OF array0;
  15. PROCEDURE writeReverse;
  16. VAR x : array0;
  17. VAR i : INTEGER;
  18. BEGIN
  19. x .= m[2]; (* .= statt := *)
  20. i := 7;
  21. WHILE i >= 1 DO
  22. !x[i];
  23. i := i - 1
  24. END OD (* OD statt DO *)
  25. END;
  26. TYPE array0 = ARRAY 7 OF BOOLEAN;
  27. PROCEDURE input(VAR i: INTEGER);
  28. bEGIN (* bEGIN statt BEGIN *)
  29. ?i
  30. END;
  31. BEGIN
  32. read(m[2]);
  33. IF NOT ODD m[2][1] THEN
  34. writeReverse
  35. ELSE
  36. output(m[2 [1]) (* fehlende Indexklammer *)
  37. END FI (* FI statt IF *)
  38. END.