Parsing now matches PL/0 grammer specs.
Definitely could use some cleaning up. Code looks pretty ugly.