t_under.mod 376 B

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