ANN: PyBison - high-performance Python Parser

D

David McNab

Hi,

Announcing PyBison, a framework for writing high-performance, full
LALR(1) parsers in Python, which automatically create and hook in to
Bison/Yacc-generated C parser code.

http://www.freenet.org.nz/python/pybison

Same genre as packages like PLY, YAPPS etc.

Users write a Parser class in Python. Upon instantiation of that class,
the parent class loads (or generates) a shared library file containing
the parser-specific C yyparse() code for the parser. The generation
process automatically introspects the user's class, extracting
grammar/lexer definitions from docstrings and attributes, creating .y
and .l files, compiling these and linking these to the shared lib. All
done automagically in the background.

At the price of depending on the presence of a C compiler/linker, Python
development libs/headers, Pyrex, plus bison and flex, PyBison delivers a
parser framework offering the ease and comfort of Python, with the raw
power and (most of) the speed of the raw C parser tools.

Release status: Alpha, version 0.1.1

Distribution includes examples, walkthrough document and API reference.

Bug reports, requests, patches etc, please send to me.

Enjoy

Cheers
David
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,982
Messages
2,570,186
Members
46,739
Latest member
Clint8040

Latest Threads

Top