> extend the concrete syntax of the parsing system
> itself for parsing different kinds of data (terminals),

> then layer the standard combinator syntax on top of it.

That last part should read "layer the standard 
combinator ast on top of the reader ast."