Understanding Parser Combinators | F# for fun and profit
Building a parser combinator library from scratch