A library for generating incremental LR parsers with integrated lexers