[climacs-devel] Re: Lisp Gardeners to help Climacs
John Q Splittist
splittist at yahoo.com
Tue Dec 20 20:59:29 UTC 2005
Robert Strandh wrote:
> There seems to be a lot of interest in Peter Seibel's "Lisp Gardener"
> project, which is a good thing if it works out as planned.
>
> It would be interesting for us to take advantage of this momentum to
> get some help with Climacs development.
A few more tasks spring to mind (completely made up details, of course):
1. LR parser
The lisp-syntax facility in climacs includes a mostly-general
LR parser. Currently this has a light layer of macros that make
it easier, but not entirely transparent, to specify a grammar.
The purpose of this project is to (a) ex-tract the parser
functionality from the lisp-syntax file then (b) ab-stract that
functionality to make it easier to specify a grammar.
This project would be suitable for 1 gardener with some knowledge
of parsing and (perhaps) experience in using parser generators.
There are no very advanced lisp techniques to grok, although it
is expected that a useful knowledge of macros will be developed
in undertaking the project.
2. Lisp indentation
The lisp-syntax facility in climacs includes powerful indentation
functionality (ie. the automatic and syntax-driven indentation of
lisp forms). Because it operates on pre-parsed syntactic forms
rather than a textual representation of the code it should (and,
in some cases already does) outperform emacs, at least in
correctness.
The purpose of this project is to (a) understand the existing code,
(b) document it, (c) add indentation rules for forms that don't
yet have them (but see (e)), (d) provide a way for users to
specify rules for their own forms (which may be covered by (b)),
and (e) write the ultimate LOOP indentation rule!
This project would be suitable for 1 to 3 gardeners with a fair
understanding of lisp syntax -- or the ability to read the spec
and type TAB in emacs. No knowledge of clim is required.
3. Docstrings
Currently climacs commands have no documentation attached to them
within the program itself. There is also no way, currently, to
access documentation.
The purpose of this project is to provide docstrings (or similar)
to the commands in climacs, and, as part of that process, to
develop a standard format for documenting commands (and, perhaps,
variables), for presenting that information to the user, and for
capturing, storing and retrieving that information in the system.
This project would be suitable for 1 gardener with the ability to
write clear user-oriented documentation. No lisp knowledge would
be required to start; it is anticipated that considerable lisp
(and probably clim) knowledge would be acquired by the end.
JQS
More information about the climacs-devel
mailing list