The issue is not really IntrNet as I think the problem is a very old one. I actually discovered it (and reported it) back in the early 80s. If a macro can have parameters, and no parameter values are specified (i.e., there are no parens), and the macro call is the last token in the program, the SAS wordscanner issues an error for Unexpected End of File since it is looking for parens.
The correct (IMO) way to handle this is to call the macro as:
%stpend()
instead of putting a semicolon at the end. As long as the stpend macro is not the last token, there is no error.
... View more