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