1 |
|
2003-10-18 Dirk Herrmann <D.Herrmann@tu-bs.de> |
2 |
|
|
3 |
|
* eval.c (scm_m_let, scm_m_letstar, scm_m_letrec, |
4 |
|
scm_m_expand_body, check_bindings): Extracted syntax checking of |
5 |
|
bindings to new static function check_bindings. |
6 |
|
|
7 |
|
(scm_m_let, memoize_named_let): Extracted handling of named let to |
8 |
|
new static function memoize_named_let. |
9 |
|
|
10 |
|
(transform_bindings, scm_m_let, scm_m_letstar, scm_m_letrec): Use |
11 |
|
ASSERT_SYNTAX to signal syntax errors. Be more specific about the |
12 |
|
kind of error that was detected. Avoid use of SCM_CDRLOC. Avoid |
13 |
|
unnecessary consing when creating the memoized code. |
14 |
|
|
15 |
2003-10-12 Dirk Herrmann <D.Herrmann@tu-bs.de> |
2003-10-12 Dirk Herrmann <D.Herrmann@tu-bs.de> |
16 |
|
|
17 |
* eval.c (s_bad_formals, s_bad_formal, s_duplicate_formal): New |
* eval.c (s_bad_formals, s_bad_formal, s_duplicate_formal): New |