Hi,<br><br>What should be the walker rules for:<br><br><i>A) r: (id -&gt; id) (&#39;+&#39; id -&gt; ^(&#39;+&#39; r id))*;<br>B) r: (id -&gt; ^(ARG id)) (&#39;+&#39; id -&gt; ^(&#39;+&#39; $r id))*;<br>C) r: (id -&gt; ^(ARG id)) (&#39;+&#39; id -&gt; ^(&#39;+&#39; BLOCK id));</i><br>
<i><br></i>My suggestions:<br>A) r: id | ^(&#39;+&#39; r id)*;<br>B) r: ^(ARG id) | ^(&#39;+&#39; r id)*;<br>C) r: ^(ARG id) ^(&#39;+&#39; BLOCK id);<br><br>Are these correct? Note that first 2 rules are using recursion and the third does not.<br>
<br>Jens<br>