On 11/03/2013 02:45 AM, Timothee Cour wrote:
Scala extended their PEG generator to handle left recursion.1)
The main issue I see with pegged is PEG grammars don't support left
recursion, so for example will fail on foo[1].bar(2).fun().
Unless there's a plan to accomodate those, I sense a dead end.
One can eliminate left recursion but this has issues.
2)
There is some material on extending PEG to support those, eg "Left
Recursion in Parsing Expression Grammars", or code
https://github.com/orlandohill/peg-left-recursion but I don't know how
well they work in practice.
But then there is also a Scala GLL implementation.
https://github.com/djspiewak/gll-combinators