Introduction to Parsing, in Programming in Python 3: A Complete Introduction to the Python Language, Second Edition by Mark Summerfield, 2008.
Contains intro to Pyparsing module and to PLY
Packrat parsing for efficiency in using PyParsing to parse first order logic.