commented/organized PLY parser, Sundberg's code compiles