Reorganize the parser code some more, and add a full PL/0 grammar test case.