On 6 May 2011 19:13, Norbert Hartl <[email protected]> wrote:
> Here you test if the parser can consume all of the string. But it different 
> to the situation if the parser succeeds. A star parser always succeeds. And 
> the operator / only matches of the parser on the left side couldn't succeed. 
> In the "line" case the lineBlank succeeds thus the right one is not tried.

Hmm, indeed, hadn't thought of that. Swapping the / sides makes it work.

> So no characters are consumed and the test fails because it does not parse. 
> That was what first came to my mind but then I thought this might be just a 
> hack to reverse the order of ther parser. But my initial mail was right. The 
> more specific parser should go before to all matching parser.

OK, makes sense. Thanks!

-- 
Damien Pollet
type less, do more [ | ] http://people.untyped.org/damien.pollet

Reply via email to