peopleText Extractor TXR - People at Savannah: View a Job


Lisp hacker needed to work in C. for Text Extractor TXR

Category: Developer
Submitter: kkylheku
Date: Tue 11 Oct 2011 10:11:09 PM UTC
Status: Open

This group is not part of the GNU Project.

Obtaining: To download TXR, just go to the GIT repository, which automatically exports tagged releases as a .tar.gz file.  To clone the GIT repository, use the command git clone

For TXR info see the web page:

Mailing List: As you can see, the above "Mailing lists" link in the toolbar contains nothing. That's because the TXR mailing list isn't managed by the Savannah hosting site. Go here:

License Modified BSD License

Development Status
: 5 - Production/Stable

Details (job description, contact ...):


This is a working project which has put out numerous releases. It has a clean code base, documentation and a regression test suite.


Please browse the open project tasks! A good starting task for someone to get some experience with this project would be one of the ones scoped for 1 or 2 hours.


Though strictly speaking this project is written entirely in C, it is actually in a dialect based on a dynamically typed library. Most of the code deals with arguments and variables of type "val" which can be anything: string, symbol, number, cons cell, hash table, function, ...  And there is a garbage collector.

So this project requires a developer who understands Lisp: especially Common Lisp, and at the same time is reasonably proficient in C, but not necessarily that kind of brilliant C programmer who can spot a memory leak in 50,000 lines of code in 30 seconds, or deal with triply-dereferenced pointers without batting an eyelash. Furthermore, if your eyes glaze over at terms like "mapcar", "keyword symbol", "cons cell" or "dotted list", maybe this is not for you. :)

On this project, if you ever touch the parser generated with flex and Yacc, it helps to know the tools, but I can cover this area. Even if you don't work on it, you may have to read the Yacc grammar file and understand what the patterns and actions mean.


Kaz Kylheku <>


This is a free project with no funding. I get fun out of it, and you can have 20% share of that. If it gets famous, your name is in it!

Required Skills:

Skill Level Experience
git Base Knowledge < 6 Months
C Good Knowledge 2 yr - 5 yr
Flex Good Knowledge 2 yr - 5 yr
Yacc Good Knowledge 2 yr - 5 yr
Lisp Master Apprentice 2 yr - 5 yr

Back to the top

Powered by Savane 3.13-b921.
Corresponding source code