ill always fail to match because Spirit's Kleene star does not back off when 
  the rest of the rule fails to match. </p>
<p>Actually, there's a solution to this greedy RD problem. Such a scheme is discussed 
  in section 6.6.2 of <a 
href="http://www.cs.vu.nl/%7Edick/PTAPG.html">Parsing Techniques: A Practical 
  Guide</a>. The trick involves passing a <em>tail</em> parser (in addition to 
  the scanner) to each parser. The start parser will then simply be: <tt>start 
  &gt;&gt; end_p;</tt> (end_p is the s