The GenI generator is a successor of the InDiGen generator. Also based on a chart algorithm, it is implemented in Haskell (one of the leading functional programming languages available nowadays) and aims for modularity, re-usability and extensibility. The system is ``stand-alone'' as it uses the Glasgow Haskell compiler to obtain executable code for Windows, Solaris, Linux and Mac OS X.
The GenI generator uses efficient datatypes and intelligent rule application to minimise the generation of redundant structures. It also uses a notion of polarities (developed by Guy Perrier of Calligramme) as a means first, of coping with lexical ambiguity and second, of selecting variants obeying given syntactic constraints.
The grammar used by the GenI generator is produced using the MetaGrammar Compiler (developed by Crabbé, previous LED member; Duchier, previous Calligramme member; Leroux, Calligramme; and Parmentier, LED) and covers the basic syntactic structures of French as described in Anne Abeillé's book ``Une grammaire électronique du français''  .
GenI now has support for multiple generation algorithms and has recently been tuned for better performance and memory consumption.
Also, we are starting work on interfacing GenI with the RACER description logic theorem prover to improve the quality and flexibility of lexicalization using a lexical ontology  .
Web site: http://trac.loria.fr/~geni
Authors: Carlos Areces, Claire Gardent, Eric Kow
Contact: Claire Gardent