Hello E, > I'm building something that requires parsing a rather complex > language. I'd like to do the whole application, including the > lex/parse phase, in Python (for development/debug speed), and only > move parts of it to a compiled language if execution speed absolutely > dictates. So, what i'm looking for in a Python parser is: > > 1) reliability (don't want to debug a parser) > 1) flexibility (i do a lot of refactoring) > 2) E/BNF friendliness (working from a spec) > 3) speed (moderate speed will do; glacial won't) > > Does anyone have any familiarity with some of the several Python > parsers out there? Any pointers to comparisons (as opposed to surveys) > of _several_ of the Python parsers would be much appereciated. (I've > seen the YAPPS/Spark comparison.) If none of the Python parsers really > fit the bill, any thoughts on ANTLR, Spirit, etc? I'm very happy with PLY (http://systems.cs.uchicago.edu/ply/). I was used in several small parsers here and it's easy to maintain, works in acceptable speed and IMO the code is very readable. Also I find the documentation very good.
HTH. -- ------------------------------------------------------------------------ Miki Tebeka <[EMAIL PROTECTED]> http://tebeka.bizhat.com The only difference between children and adults is the price of the toys -- http://mail.python.org/mailman/listinfo/python-list