LEPL is a recursive descent parser library written in Python. It is based on parser combinator libraries popular in functional programming, but also exploits Python language features. Operators provide a friendly syntax, and the consistent use of generators supports full backtracking and resource management. Backtracking implies that a wide variety of grammars are supported; appropriate memoisation ensures that even left-recursive grammars terminate.
Re: need precompiled NT version for U.S. paper size
psresize supports changing sizes, but if you start with letter you'll end up with letter size for most commands. there's no internal conversion to a4.
for rotating by 180deg can't you turn the paper upside down? otherwise, try pstops 0U(10cm,10cm) infile.ps outfile.ps (you'll need to change the 10cm to the width and height of the paper). there may be an easier way.
Re: Many Features except Robustness
We've since learned that procmail is also problematic as it loads entire files into memory to process just the headers
curiously i am back here because i just had a big success with getmail where fetchmail failed - a message with a 5Mb attachment (compressed dbase image). procmail handled it fine, although the machine has much more memory, of course.
in a way, it's a privilege to be able to worry about procmail (thanks for the tip) - it was fetchmail's inability to grab an earlier file of this size that finally forced me to use getmail (it's always possible, of course, that's it's a fetchmail config error on my part, but i did check and modify config files with no success). i can also now download channel4 news (uk independent news source) email list, which fetchmail choked on because of incorrect headers.