a parser combinator library (in Scheme)