Andy Wingo
|
4dcd84998f
let-values in terms of syntax-case, add make-tree-il-folder
|
15 years ago |
Ludovic Courtès
|
e1203ea00f
Switch remaining GPLv2+ Guile-VM headers to LGPLv3+.
|
15 years ago |
Andy Wingo
|
3ca8401113
slight optimization in transform-record, note in optimize*
|
16 years ago |
Andy Wingo
|
89522052e2
introduce -> binding inside transform-record body expressions
|
16 years ago |
Andy Wingo
|
b106a3eddc
first stabs as s-expression-driven transformation of GHIL
|
16 years ago |
Andy Wingo
|
246be37e48
common slot accessors are procedures-with-setters
|
16 years ago |
Andy Wingo
|
2c65f2d5a7
use common slots mechanism in ghil
|
16 years ago |
Andy Wingo
|
43e0c29305
define-type has #:common-slots
|
16 years ago |
Andy Wingo
|
594d9d4c48
be smarter about allocating local variables, reusing slots if possible
|
16 years ago |
Andy Wingo
|
34898db352
inline record predicates into record-case
|
16 years ago |
Andy Wingo
|
d9d671f76e
no keyword arguments in GHIL / GLIL, just optional args -- faster compiles
|
16 years ago |
Andy Wingo
|
e14679bd52
speed up record-case
|
16 years ago |
Andy Wingo
|
b0b180d522
nifty generic compiler infrastructure -- no more hardcoded passes
|
16 years ago |
Andy Wingo
|
f38624b349
add parsers and unparser for ghil; ,language ghil works now
|
16 years ago |
Andy Wingo
|
3de80ed52f
recompiling with compile environments, fluid languages, cleanups
|
16 years ago |
Andy Wingo
|
1086fabdc9
define-type no longer expects `|' subform
|
16 years ago |
Andy Wingo
|
1a1a10d3a5
use #:keywords in module/*.scm, not :keywords
|
16 years ago |
Andy Wingo
|
7f52f9e3b4
avoid zealous unquotation
|
17 years ago |
Andy Wingo
|
cd702346f2
fix else in cond, letrec env corruption, syntax.scm compile, define-module side effects
|
17 years ago |
Andy Wingo
|
01967b694c
<foo>? -> foo?; some exports cleanups
|
17 years ago |
Andy Wingo
|
f540e3271b
Replace ice-9 match's structures with guile's records
|
17 years ago |
Andy Wingo
|
a27bf0b7f6
Removed dot-expander syntax foo
|
17 years ago |
Andy Wingo
|
61dc81d993
procedures-with-setters, debitrot `optimize', dedottification
|
17 years ago |
Andy Wingo
|
bdaffda2c4
Define named accessors for legacy record types
|
17 years ago |
Andy Wingo
|
67169b2960
convert a couple more modules to record-case
|
17 years ago |
Andy Wingo
|
849cefacf1
unify variant types and records; also make-foo instead of <foo>
|
17 years ago |
Andy Wingo
|
1aa0dd2b45
Convert assemble.scm to use record-case.
|
17 years ago |
Andy Wingo
|
7ef8d0a008
fix to (system base syntax)'s syntax
|
17 years ago |
Andy Wingo
|
b816304293
rebase record-case on `match'
|
17 years ago |
Andy Wingo
|
be4efc52d2
pull in srfi-9, implement record-case
|
17 years ago |