A parser combinator library based on the GLL algorithm