1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-12 14:50:19 +02:00
guile/module/system/base
Andy Wingo f540e3271b Replace ice-9 match's structures with guile's records
* module/system/base/syntax.scm (define-record): Rebase to implement on
  top of Guile's records, which are the substrate of srfi-9's records.
  (%compute-initargs): Rename from %make-struct, just return the list of
  values.
  (get-slot, set-slot!, slot): Removed, no longer used.
  (record-case): Allow slots of the form (MYNAME SLOTNAME), which binds
  SLOTNAME to MYNAME (instead of SLOTNAME to SLOTNAME).
  (record-case, record?): No more ice-9 match!

* module/system/il/compile.scm (codegen): Tweaks so that the new record
  code works.

* module/system/il/ghil.scm: Fix some slot references.

* module/system/vm/assemble.scm (preprocess, codegen): Remove calls to
  `slot'.
  (codegen): Fix some slot references.
2008-05-04 17:25:13 +02:00
..
.cvsignore *** empty log message *** 2001-04-22 02:13:48 +00:00
compile.scm finish dedottifying 2008-05-04 16:25:36 +02:00
language.scm finish dedottifying 2008-05-04 16:25:36 +02:00
Makefile.am start using pmatch instead of match 2008-05-03 19:23:45 +02:00
pmatch.scm Refactor (language scheme translate) to use pmatch 2008-05-04 13:26:00 +02:00
syntax.scm Replace ice-9 match's structures with guile's records 2008-05-04 17:25:13 +02:00