This is the mail archive of the guile@cygnus.com mailing list for the guile project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Guile and translators



Hi,

I have been looking into what it would take to get CTAX (and, more
generally, the whole lang package) working with current guile
versions.  Here's a list, in approximate order of dependencies:

- Everything needs to be put into appropriate modules.
 I've done this.

- (ice-9 lineio) needs to be repaired.
 I have fixed my copy by just commenting out some pieces that didn't
 seem important.  I don't know ports well enough to tell what's
 right.  Hence I haven't submitted my changes. 

- The rx bindings need to be fixed, and rx needs to compile properly.
 I have fixed this, although if rx is to be dynamically loaded, I
 don't know how to make it install to the correct place.  In fact, I'm
 not sure where the correct place is.

- (lang lex) needs to be fixed.
 Written in the days of (eq? #f '()), only minor changes are needed.
 I did these.

- (lang lr1) needs to be fixed.
 Written in the days of (eq? #f '()), some nonobvious changes need to
 be made.  I don't understand parsers well enough to do this.

Would anyone like to fix the lang package?  I'd like to, but there are
parts I don't understand well enough.  One of guile's supposed
advantages is the ability to handle multiple languages.  Also, I'm
getting tired of matching braces on the command line.  CTAX would be a
nicer interactive language.  If anyone wants to work on this, I can
send in patches to miscellaneous files.  Some of them should also be
moved, to match the module naming scheme.  

Thanks,
Andrew
aarchiba@undergrad.math.uwaterloo.ca