Encapsulate matching : with parseBlock()

Wrap the : matching behavior in a new parseSubBlock() function of Pseudo,
which can be reused by the various control block implementations.