Greetings!
This is constructor of incremental parsers in Scala. The project was inspired by well known Parboiled the PEG parser combinator of Mathias Doenitz.
Parboiled is optimized for fast performance in parsing files at once. But in contrast my project focuses on a bit different purposes. Papa Carlo was designed to work in incremental way. So it can continue
to parse large files while the users make small changes to it without significiant performance penalties. In other words performance is proportional to changes not the whole file size.
I hope that due to incremental nature Papa Carlo is a good choice to implement language support plugins for IDE and code editors.
I will be glad to hear any feedback from you!
Regards,
Ilya Lakhin.