An attempt to port David Beazley's PLY to RPython, and give it a cooler API.