Implements lex and yacc parsing tools for Python and provides error checking.
PLY is a straightforward lex/yacc implementation. Here is a list of its essential features: it's implemented entirely in Python.
PLY is straightforward to use and provides very extensive error checking. PLY doesn't try to do anything more or less than provide the basic lex/yacc functionality. In other words, it's not a large parsing framework or a component of some larger system.