[Pharo-project] PetitParser puzzle
damien.pollet at gmail.com
Sat May 7 14:06:10 EDT 2011
On 6 May 2011 19:13, Norbert Hartl <norbert at hartl.name> 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!
type less, do more [ | ] http://people.untyped.org/damien.pollet
More information about the Pharo-dev