Re: best option for python lex/yacc?
- From: Paul McGuire <ptmcg@xxxxxxxxxxxxx>
- Date: Mon, 30 Jun 2008 00:10:38 -0700 (PDT)
On Jun 30, 1:47 am, m...@xxxxxxxxx wrote:
I'm porting a C lex/yacc based project, and would like to redo
it in python.
What's the best option for a python lex/yacc-like? I've
googled a few things, but wanted to see the current concensus.
Many TIA!
Mark
--
Mark Harrison
Pixar Animation Studios
For a full list, see http://nedbatchelder.com/text/python-parsers.html
For lex/yacc-like's, PLY, Spark, simpleparse, or ANTLR are probably
the leaders.
If you consider using pyparsing, then *don't* just try to do a
straight transliteration from your existing lex/yacc implementation -
you will end up fighting some of pyparsing's basic concepts.
But if you already have this implemented and working in C, and given
that parsing usually is such a performance-sucking operation, why not
package the existing parser into a lib, and call it from python using
ctypes, or some similar technology for embedding C code in Python?
-- Paul
.
- References:
- best option for python lex/yacc?
- From: mh
- best option for python lex/yacc?
- Prev by Date: best option for python lex/yacc?
- Next by Date: Re: List Performance
- Previous by thread: best option for python lex/yacc?
- Index(es):
Relevant Pages
|