dos_compilers/Digital Research PLI-86 v1/REVERT.PLI
2024-06-30 12:01:25 -07:00

34 lines
768 B
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/******************************************************/
/* This program is nonfunctional. Its purpose is to */
/* illustrate how PL/I executes the ON and REVERT */
/* statements. */
/******************************************************/
auto_revert:
procedure options(main);
declare
i fixed,
sysin file;
do i = 1 to 10000;
call p(i,exit);
exit:
end;
P:
procedure (index,lab);
declare
(t, index) fixed,
lab label;
on endfile(sysin)
goto lab;
put skip list(index,':');
get list(t);
if t = index then
goto lab;
end P; /* implicit REVERT supplied here */
end auto_revert;