Andy Wingo
|
f2d126801c
psyntax no longer attempts to track (current-module)
|
15 years ago |
Andy Wingo
|
27cbec84da
@@ generalized to arbitrary expressions.
|
15 years ago |
Andy Wingo
|
9365d8ad3a
change form of @ and @@ psyntax handlers
|
15 years ago |
Andy Wingo
|
807f7ab0ac
add `expand' eval-when situation
|
15 years ago |
Andy Wingo
|
9a74920905
add explanatory comment to chi-macro
|
15 years ago |
Andy Wingo
|
fe58ead4a3
only ensure local vars for definitions during expansion when compiling
|
15 years ago |
Andy Wingo
|
a5e95abe9b
metadata for syntax-rules, identifier-syntax, and define-macro macros
|
15 years ago |
Andy Wingo
|
1f51e2757c
vectors of pairs in docstring position are metadata
|
15 years ago |
Andy Wingo
|
3785c5b276
psyntax supports multiple docstrings, merging lambda-case metadata
|
15 years ago |
Ludovic Courtès
|
df0f529585
Make `include' tail-recursive.
|
15 years ago |
Andy Wingo
|
8a73a6d294
rename sc-expand to macroexpand
|
15 years ago |
Andy Wingo
|
54096be752
psyntax expander tracks changes to current module in top-level begin
|
15 years ago |
Andy Wingo
|
6360c1d4c1
psyntax support for with-fluids
|
15 years ago |
Andy Wingo
|
64fa96ef28
allow (define* SYM VAL)
|
15 years ago |
Andy Wingo
|
e809758a7e
clean up macros.[ch]
|
15 years ago |
Andy Wingo
|
f6a8e79197
keyword arg errors throw to 'keyword-argument-error
|
15 years ago |
Andy Wingo
|
fd5985271f
psyntax's labels and marks now unique over a read/write boundary
|
15 years ago |
Andreas Rottmann
|
aa3819aa34
add partial support for tail patterns in syntax-rules/syntax-case
|
15 years ago |
Andy Wingo
|
5f1611640a
really boot primitive-eval from scheme.
|
15 years ago |
Andy Wingo
|
81b30a35f7
expand out named let to letrec in the eval case
|
15 years ago |
Andy Wingo
|
1e2a8edb8b
Revert "implement #:predicate" and remove predicate from <lambda-case>
|
15 years ago |
Andy Wingo
|
d89fae24f5
add include-from-path
|
15 years ago |
Andy Wingo
|
c3ae0ed441
psyntax.scm uses #' shorthand for (syntax ...)
|
15 years ago |
Ludovic Courtès
|
cdd73a8d69
Fix typos in `psyntax'.
|
15 years ago |
Andy Wingo
|
24bf130fd1
implement #:predicate
|
15 years ago |
Andy Wingo
|
647117cd35
case-lambda, case-lambda* in psyntax
|
15 years ago |
Andy Wingo
|
c89222f8ce
refactor psyntax.scm's treatment of lambda and lambda*
|
15 years ago |
Andy Wingo
|
97bc28b60a
define* in psyntax
|
15 years ago |
Andy Wingo
|
df1cd5e59b
lambda* in psyntax
|
15 years ago |
Andy Wingo
|
b0c8c187d9
separate "inits" field in <lambda-case>; compile fixes for inits, kwargs
|
15 years ago |