<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: macro resolution in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/macro-resolution/m-p/360200#M84758</link>
    <description>&lt;P&gt;Tom,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much for your solution and detailed explanation.&amp;nbsp; This helps me out quite a bit!&amp;nbsp; -- George&lt;/P&gt;</description>
    <pubDate>Sat, 20 May 2017 17:22:30 GMT</pubDate>
    <dc:creator>grezek</dc:creator>
    <dc:date>2017-05-20T17:22:30Z</dc:date>
    <item>
      <title>macro resolution</title>
      <link>https://communities.sas.com/t5/SAS-Programming/macro-resolution/m-p/360197#M84755</link>
      <description>&lt;P&gt;&lt;FONT color="#000080" face="SAS Monospace" size="2"&gt;&lt;STRONG&gt;I'm on Win7 Pro release 9.4 TS1M4&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="SAS Monospace" size="2"&gt;&lt;STRONG&gt;I would like to code below to produce:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="SAS Monospace" size="2"&gt;&lt;STRONG&gt;exp_m_EL_unempl_down20&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="SAS Monospace" size="2"&gt;&lt;STRONG&gt;but I can't see to get the nested Unempl_perc1 macro variable to resolve.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="SAS Monospace" size="2"&gt;&lt;STRONG&gt;Any suggestions are welcome.&amp;nbsp; Thank you.&amp;nbsp; -- George Rezek&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="SAS Monospace" size="2"&gt;&lt;STRONG&gt;code:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="SAS Monospace" size="2"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt; &lt;FONT color="#0000ff" face="SAS Monospace" size="2"&gt;_null_&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt; ;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="SAS Monospace" size="2"&gt;call&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt; symput(&lt;/FONT&gt;&lt;FONT color="#800080" face="SAS Monospace" size="2"&gt;'invar1'&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt;,&lt;/FONT&gt;&lt;FONT color="#800080" face="SAS Monospace" size="2"&gt;'unempl'&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt;) ; &lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="SAS Monospace" size="2"&gt;call&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt; symput(&lt;/FONT&gt;&lt;FONT color="#800080" face="SAS Monospace" size="2"&gt;'product1'&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt;,&lt;/FONT&gt;&lt;FONT color="#800080" face="SAS Monospace" size="2"&gt;'1st_mtg'&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt;) ;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="SAS Monospace" size="2"&gt;call&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt; symput(&lt;/FONT&gt;&lt;FONT color="#800080" face="SAS Monospace" size="2"&gt;'unempl_perc1'&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt;,&lt;/FONT&gt;&lt;FONT color="#800080" face="SAS Monospace" size="2"&gt;'_down20'&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt;) ;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="SAS Monospace" size="2"&gt;call&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt; symput(&lt;/FONT&gt;&lt;FONT color="#800080" face="SAS Monospace" size="2"&gt;'gvar1'&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt;,&lt;/FONT&gt;&lt;FONT color="#800080" face="SAS Monospace" size="2"&gt;'exp_m_EL'&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt;) ;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="SAS Monospace" size="2"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt; ;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="SAS Monospace" size="2"&gt;&lt;STRONG&gt;%macro&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt; &lt;STRONG&gt;&lt;I&gt;fuss&lt;/I&gt;&lt;/STRONG&gt; ;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="SAS Monospace" size="2"&gt;%do&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt; i = &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="SAS Monospace" size="2"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="SAS Monospace" size="2"&gt;%to&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#008080" face="SAS Monospace" size="2"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="SAS Monospace" size="2"&gt; ; &lt;/FONT&gt;&lt;FONT color="#0000ff" face="SAS Monospace" size="2"&gt;%put&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt; "stick1 &amp;amp;&amp;amp;invar&amp;amp;i.." ;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#008000" face="SAS Monospace" size="2"&gt;*loop through the products ;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="SAS Monospace" size="2"&gt;%do&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt; j = &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="SAS Monospace" size="2"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="SAS Monospace" size="2"&gt;%to&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#008080" face="SAS Monospace" size="2"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="SAS Monospace" size="2"&gt; ; &lt;/FONT&gt;&lt;FONT color="#0000ff" face="SAS Monospace" size="2"&gt;%put&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt; "stick2 &amp;amp;&amp;amp;product&amp;amp;j.." ;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#008000" face="SAS Monospace" size="2"&gt;*loop through the graph variables ;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="SAS Monospace" size="2"&gt;%do&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt; k = &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="SAS Monospace" size="2"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="SAS Monospace" size="2"&gt;%to&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#008080" face="SAS Monospace" size="2"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="SAS Monospace" size="2"&gt; ; &lt;/FONT&gt;&lt;FONT color="#0000ff" face="SAS Monospace" size="2"&gt;%put&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt; "stick3 &amp;amp;&amp;amp;gvar&amp;amp;k.." ;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="SAS Monospace" size="2"&gt;%put&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt; "&amp;amp;&amp;amp;invar&amp;amp;i.._perc1 &amp;amp;invar1. &amp;amp;unempl_perc1." ;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="SAS Monospace" size="2"&gt;%put&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt; "&amp;amp;&amp;amp;&amp;amp;gvar&amp;amp;k.._&amp;amp;&amp;amp;&amp;amp;&amp;amp;invar&amp;amp;i.._perc1. ";&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="SAS Monospace" size="2"&gt;%end&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt; ;&lt;/FONT&gt;&lt;FONT color="#0000ff" face="SAS Monospace" size="2"&gt;%end&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt; ;&lt;/FONT&gt;&lt;FONT color="#0000ff" face="SAS Monospace" size="2"&gt;%end&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt; ;run ;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#000080" face="SAS Monospace" size="2"&gt;%mend&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="SAS Monospace" size="2"&gt; fuss ;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#000080" face="SAS Monospace" size="2"&gt;run&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="SAS Monospace" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;%&lt;STRONG&gt;&lt;I&gt;fuss&lt;/I&gt;&lt;/STRONG&gt; ;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="SAS Monospace" size="2"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="SAS Monospace" size="2"&gt;log:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1104&lt;/P&gt;&lt;P&gt;1105 data _null_ ;&lt;/P&gt;&lt;P&gt;1106 call symput('invar1','unempl') ;&lt;/P&gt;&lt;P&gt;1107 call symput('product1','1st_mtg') ;&lt;/P&gt;&lt;P&gt;1108 call symput('unempl_perc1','_down20') ;&lt;/P&gt;&lt;P&gt;1109 call symput('gvar1','exp_m_EL') ;&lt;/P&gt;&lt;P&gt;1110 run ;&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;real time 0.00 seconds&lt;/P&gt;&lt;P&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;　&lt;/P&gt;&lt;P&gt;1111 %macro fuss ;&lt;/P&gt;&lt;P&gt;1112 %do i = 1 %to 1 ; %put "stick1 &amp;amp;&amp;amp;invar&amp;amp;i.." ;&lt;/P&gt;&lt;P&gt;1113 *loop through the products ;&lt;/P&gt;&lt;P&gt;1114 %do j = 1 %to 1 ; %put "stick2 &amp;amp;&amp;amp;product&amp;amp;j.." ;&lt;/P&gt;&lt;P&gt;1115 *loop through the graph variables ;&lt;/P&gt;&lt;P&gt;1116 %do k = 1 %to 1 ; %put "stick3 &amp;amp;&amp;amp;gvar&amp;amp;k.." ;&lt;/P&gt;&lt;P&gt;1117 %put "&amp;amp;&amp;amp;invar&amp;amp;i.._perc1 &amp;amp;invar1. &amp;amp;unempl_perc1." ;&lt;/P&gt;&lt;P&gt;1118 %put "&amp;amp;&amp;amp;&amp;amp;gvar&amp;amp;k.._&amp;amp;&amp;amp;&amp;amp;&amp;amp;invar&amp;amp;i.._perc1. ";&lt;/P&gt;&lt;P&gt;1119 %end ;%end ;%end ;run ;%mend fuss ;run;&lt;/P&gt;&lt;P&gt;1120 %fuss ;&lt;/P&gt;&lt;P&gt;SYMBOLGEN: &amp;amp;&amp;amp; resolves to &amp;amp;.&lt;/P&gt;&lt;P&gt;SYMBOLGEN: Macro variable I resolves to 1&lt;/P&gt;&lt;P&gt;SYMBOLGEN: Macro variable INVAR1 resolves to unempl&lt;/P&gt;&lt;P&gt;"stick1 unempl"&lt;/P&gt;&lt;P&gt;MPRINT(FUSS): *loop through the products ;&lt;/P&gt;&lt;P&gt;SYMBOLGEN: &amp;amp;&amp;amp; resolves to &amp;amp;.&lt;/P&gt;&lt;P&gt;SYMBOLGEN: Macro variable J resolves to 1&lt;/P&gt;&lt;P&gt;SYMBOLGEN: Macro variable PRODUCT1 resolves to 1st_mtg&lt;/P&gt;&lt;P&gt;"stick2 1st_mtg"&lt;/P&gt;&lt;P&gt;MPRINT(FUSS): *loop through the graph variables ;&lt;/P&gt;&lt;P&gt;SYMBOLGEN: &amp;amp;&amp;amp; resolves to &amp;amp;.&lt;/P&gt;&lt;P&gt;SYMBOLGEN: Macro variable K resolves to 1&lt;/P&gt;&lt;P&gt;SYMBOLGEN: Macro variable GVAR1 resolves to exp_m_EL&lt;/P&gt;&lt;P&gt;"stick3 exp_m_EL"&lt;/P&gt;&lt;P&gt;SYMBOLGEN: &amp;amp;&amp;amp; resolves to &amp;amp;.&lt;/P&gt;&lt;P&gt;SYMBOLGEN: Macro variable I resolves to 1&lt;/P&gt;&lt;P&gt;SYMBOLGEN: Macro variable INVAR1 resolves to unempl&lt;/P&gt;&lt;P&gt;SYMBOLGEN: Macro variable INVAR1 resolves to unempl&lt;/P&gt;&lt;P&gt;SYMBOLGEN: Macro variable UNEMPL_PERC1 resolves to _down20&lt;/P&gt;&lt;P&gt;"unempl_perc1 unempl _down20"&lt;/P&gt;&lt;P&gt;SYMBOLGEN: &amp;amp;&amp;amp; resolves to &amp;amp;.&lt;/P&gt;&lt;P&gt;SYMBOLGEN: Unable to resolve the macro variable reference &amp;amp;gvar&lt;/P&gt;&lt;P&gt;SYMBOLGEN: &amp;amp;&amp;amp; resolves to &amp;amp;.&lt;/P&gt;&lt;P&gt;SYMBOLGEN: Macro variable K resolves to 1&lt;/P&gt;&lt;P&gt;SYMBOLGEN: &amp;amp;&amp;amp; resolves to &amp;amp;.&lt;/P&gt;&lt;P&gt;SYMBOLGEN: &amp;amp;&amp;amp; resolves to &amp;amp;.&lt;/P&gt;&lt;P&gt;SYMBOLGEN: Macro variable I resolves to 1&lt;/P&gt;&lt;P&gt;SYMBOLGEN: Macro variable GVAR1 resolves to exp_m_EL&lt;/P&gt;&lt;P&gt;SYMBOLGEN: &amp;amp;&amp;amp; resolves to &amp;amp;.&lt;/P&gt;&lt;P&gt;SYMBOLGEN: Macro variable INVAR1 resolves to unempl&lt;/P&gt;&lt;P&gt;"exp_m_EL_unempl_perc1. "&lt;/P&gt;&lt;P&gt;MPRINT(FUSS): run ;&lt;/P&gt;&lt;P&gt;1121 run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 20 May 2017 15:33:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/macro-resolution/m-p/360197#M84755</guid>
      <dc:creator>grezek</dc:creator>
      <dc:date>2017-05-20T15:33:21Z</dc:date>
    </item>
    <item>
      <title>Re: macro resolution</title>
      <link>https://communities.sas.com/t5/SAS-Programming/macro-resolution/m-p/360199#M84757</link>
      <description>&lt;P&gt;Macro arrays (a name commonly used for a series of macro variables with numeric suffices) are generally more confusion than they are worth. &amp;nbsp;If you can find another way to do what you want without using them I recommend it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The rules for multiple &amp;amp; are simple. If there are two together then they are replaced by one and the macro process will scan the result for more macro resolutions. &amp;nbsp;Let's simplify your example. &amp;nbsp;You have one array member (INVAR1) that you want to use as part of the name of another array member (UNEMPL_perc1).&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let invar1=unempl;
%let unempl_perc1= _down20;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;First let's see how to generate references to these two variables using a dynamic numeric suffix.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let i=1;
%put '&amp;amp;&amp;amp;invar&amp;amp;i' &amp;amp;&amp;amp;invar&amp;amp;i ;
%put '&amp;amp;&amp;amp;unempl_perc&amp;amp;i' &amp;amp;&amp;amp;unempl_perc&amp;amp;i ;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Second we can combine them together (and remember to add in periods to let macro processor know where macro references end).&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%put '&amp;amp;&amp;amp;invar&amp;amp;i.._perc&amp;amp;i' &amp;amp;&amp;amp;invar&amp;amp;i.._perc&amp;amp;i;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;But that just returns the NAME of the macro variable. &amp;nbsp;To get it to resolve that name into a value we need to add more &amp;amp;.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%put '&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;invar&amp;amp;i.._perc&amp;amp;i' &amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;invar&amp;amp;i.._perc&amp;amp;i;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;To see why break it down into the individual passes that the macro process makes on the string.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%put 'Pass 1 = &amp;amp;&amp;amp;&amp;amp;invar1._perc1' &amp;amp;&amp;amp;&amp;amp;invar1._perc1;
%put 'Pass 2 = &amp;amp;unempl_perc1' &amp;amp;unempl_perc1;
%put 'Pass 3 = _down20';&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The first pass will replace the '&amp;amp;i.' with their values and all of the double '&amp;amp;&amp;amp;' with single '&amp;amp;'.&lt;/P&gt;
&lt;P&gt;The second pass will replace '&amp;amp;invar1' with its value and replace the double '&amp;amp;&amp;amp;' with a single '&amp;amp;'.&lt;/P&gt;
&lt;P&gt;Now on the third and final pass the value of '&amp;amp;unempl_perc1' is replaced with its value.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note that it is probably easier and clearer to others if you build the name first and then expand the value of the name.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let mvar=&amp;amp;&amp;amp;invar&amp;amp;i.._perc&amp;amp;i;
%put &amp;amp;&amp;amp;&amp;amp;mvar;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 20 May 2017 18:58:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/macro-resolution/m-p/360199#M84757</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2017-05-20T18:58:23Z</dc:date>
    </item>
    <item>
      <title>Re: macro resolution</title>
      <link>https://communities.sas.com/t5/SAS-Programming/macro-resolution/m-p/360200#M84758</link>
      <description>&lt;P&gt;Tom,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much for your solution and detailed explanation.&amp;nbsp; This helps me out quite a bit!&amp;nbsp; -- George&lt;/P&gt;</description>
      <pubDate>Sat, 20 May 2017 17:22:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/macro-resolution/m-p/360200#M84758</guid>
      <dc:creator>grezek</dc:creator>
      <dc:date>2017-05-20T17:22:30Z</dc:date>
    </item>
    <item>
      <title>Re: macro resolution</title>
      <link>https://communities.sas.com/t5/SAS-Programming/macro-resolution/m-p/360267#M84779</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
options mlogicnest mprintnest mlogic mprint symbolgen;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 21 May 2017 03:01:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/macro-resolution/m-p/360267#M84779</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-05-21T03:01:38Z</dc:date>
    </item>
    <item>
      <title>Re: macro resolution</title>
      <link>https://communities.sas.com/t5/SAS-Programming/macro-resolution/m-p/361144#M85131</link>
      <description>&lt;P&gt;Mlogicnest and mprintnest --I'd never seen these. &amp;nbsp;Thank you very much!&lt;/P&gt;</description>
      <pubDate>Wed, 24 May 2017 11:42:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/macro-resolution/m-p/361144#M85131</guid>
      <dc:creator>grezek</dc:creator>
      <dc:date>2017-05-24T11:42:57Z</dc:date>
    </item>
  </channel>
</rss>

