1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-30 17:00:23 +02:00
guile/module
Andy Wingo a23c940b71 support ((@ ...) ...) where the car is a macro
* module/ice-9/psyntax.scm (syntax-type): Remove `external-macro', not
  used any more. Take an extra arg, `for-car?', indicating that we're
  checking on the type of a form in the car position. In the case that
  the expression is a pair, do a full recursion on the car, which allows
  us to catch the fact that the car of the following form is a macro:
     ((@ (ice-9 optargs) let-optional) ...)
  and thus the form itself should be macroexpanded.

  But, since we want to distingush `lambda' from `(lambda ...)', just as
  we have global and global-call, we have core to the new `core-form'.

  (chi-top, chi, chi-expr, chi-body, set!): Adapt to changes to
  syntax-type.
2009-06-06 00:30:05 +02:00
..
ice-9 support ((@ ...) ...) where the car is a macro 2009-06-06 00:30:05 +02:00
language add ability to compile uniform arrays 2009-06-05 16:31:38 +02:00
oop fix (oop goops) compilation for (language tree-il primitives) 2009-05-22 21:14:48 +02:00
rnrs add ability to compile uniform arrays 2009-06-05 16:31:38 +02:00
scripts disable autocompilation when running guile-tools compile 2009-06-05 11:47:34 +02:00
srfi Merge branch 'master' of git://git.savannah.gnu.org/guile 2009-06-02 09:35:02 -04:00
system stamp .go with timestamp of .scm; a fresh go has same mtime of .scm 2009-06-05 10:51:21 +02:00
Makefile.am compile and install srfi-98. 2009-06-05 10:32:52 +02:00