t_under.mod 330 B

123456789101112131415
  1. MODULE TUnder;
  2. (* ISO identifiers may contain underscores; the scanner must accept them
  3. (previously `my_var` lexed as `my` then `_var`). Exit 42. *)
  4. VAR
  5. my_var, ExitCode : INTEGER;
  6. PROCEDURE add_two (x : INTEGER) : INTEGER;
  7. BEGIN
  8. RETURN x + 2
  9. END add_two;
  10. BEGIN
  11. my_var := add_two(40);
  12. ExitCode := my_var
  13. END TUnder.