At 08:40 24/02/2010, joestelmach at gmail.com wrote: >search >: c (SPACE option)+ -> ^(GROUP c option)+ >; Worth trying, just to see if it behaves differently: search : c (SPACE o+=option)+ -> ^(GROUP c $o)+ ; Possible workaround: search : a=c (coption[$a])+ ; coption[CommonTree c] : SPACE option -> ^(GROUP $c option) ;