Initial commit of parser combinators