First of all, thank you!
PPCompositeParser takes care and resolves recursive references for you.
Oh, yes, you are right. I had lost the big picture, shame on me :)
Likely you need to adapt the grammar, or trigger the events after parsing and resolving the duplicates.
I just realized that I could much more easily something like:
IslandSyntax>>world ^ (island / water ) plus
I don't know why I didn't see it before... probably my old implementation in asf-sdf needed it :|
Thank you again for the instance, I should be able to fix it now.
Cheers, Alberto