Chapter Contents

Previous

Next
SYMBOLGEN

SYMBOLGEN



Controls whether the results of resolving macro variable references are displayed for debugging

Type: System option
Alias: SGEN | NOSGEN
Can be specified in:
Configuration file
OPTIONS window
OPTIONS statement
SAS invocation
Default: NOSYMBOLGEN


Syntax
Details
Example
Tracing Resolution of Macro Variable References

Syntax

SYMBOLGEN | NOSYMBOLGEN

SYMBOLGEN
displays the results of resolving macro variable references. This option is useful for debugging.

NOSYMBOLGEN
does not display results of resolving macro variable references.


Details

SYMBOLGEN displays the results in this form:

SYMBOLGEN: Macro variable name resolves to value
SYMBOLGEN also indicates when a double ampersand ( &&) resolves to a single ampersand ( &).


Example

Example 1: Tracing Resolution of Macro Variable References

In this example, SYMBOLGEN traces the resolution of macro variable references when the macros MKTITLE and RUNPLOT execute:

%macro mktitle(proc,data);
    title "%upcase(&proc) of %upcase(&data)";
%mend mktitle;

%macro runplot(ds);
   %if %sysprod(graph)=1 %then
      %do;
         %mktitle (gplot,&ds)
         proc gplot data=&ds;
            plot style*price
                / haxis=0 to 150000 by 50000;
         run;
         quit;
      %end;
   %else
      %do;
         %mktitle (plot,&ds)
         proc plot data=&ds;
            plot style*price;
         run;
         quit;
      %end;
%mend runplot;

%runplot(sasuser.houses)

Executing this program writes this SYMBOLGEN output to the SAS log:

SYMBOLGEN:  Macro variable DS resolves to sasuser.houses
SYMBOLGEN:  Macro variable PROC resolves to gplot
SYMBOLGEN:  Macro variable DATA resolves to sasuser.houses
SYMBOLGEN:  Macro variable DS resolves to sasuser.houses


Chapter Contents

Previous

Next

Top of Page

Copyright 1999 by SAS Institute Inc., Cary, NC, USA. All rights reserved.