An parser combinator written in R