lr.py is an lr parser generator for python. It probably wildly slow, and there are probably much better implementations out there, but I made it for fun. so I don't really care. If it ever gets to the point of being actually useful, I will add some proper explanation here.
WTFPL(http://www.wtfpl.net/about/)