Just checked in the final (for a while :-)) reorganisation of the PRC/PDB file reader. I think the interesting bits are now about as well factored as they can get, i.e., the plan is that the functions are right: there's no duplication and each part gets the right information at the right time. I don't know whether this means the code is comprehensible or not.
This format has the distinction that the only sane way to parse it is backwards. Tres cute.