There are few rites of programmer passage as iconic as writing your first parser. You might want to interpret or compile a scripting language, or you might want to accept natural-language-like ...
O'ReillyNet looks at the Python class library, Pyparsing. "Pyparsing provides a basic framework for creating recursive-descent parsers, taking care of the overhead functions of scanning the input ...