•Macro statements are completely consumed and executed by the tokenizer, and
PROC STREAM is not aware of them. For example, %let xyz=2; is completely
consumed. This behavior also holds true for macro statements that are not global in
scope, such as %IF and %GOTO. These macro statements are flagged as errors but
PROC STREAM is not aware of the error.
•Any token that starts with the letters a-z (uppercase or lowercase), or an underscore
that is preceded by an &, is assessed by the macro processor to determine whether it
is a macro variable to be resolved. If it is not a macro variable, a warning is issued.
Currently, this warning cannot be suppressed. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.