[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
guile/guile-core libguile/ChangeLog libguile/ev...
From: |
Dirk Herrmann |
Subject: |
guile/guile-core libguile/ChangeLog libguile/ev... |
Date: |
Fri, 10 Oct 2003 20:57:25 -0400 |
CVSROOT: /cvsroot/guile
Module name: guile
Branch:
Changes by: Dirk Herrmann <address@hidden> 03/10/10 20:57:25
Modified files:
guile-core/libguile: ChangeLog eval.c print.c tags.h
guile-core/test-suite: ChangeLog
guile-core/test-suite/tests: syntax.test
Log message:
* libguile/tags.h (SCM_IM_ELSE, SCM_IM_ARROW): New memoizer codes.
* libguile/print.c (scm_isymnames): Add names for the new memoizer
codes.
* libguile/eval.c (s_missing_clauses, s_bad_case_clause,
s_extra_case_clause, s_bad_case_labels, s_duplicate_case_label,
literal_p): New static identifiers.
(scm_m_case): Use ASSERT_SYNTAX to signal syntax errors. Be more
specific about the kind of error that was detected. Check for
duplicate case labels. Handle bound 'else. Avoid unnecessary
consing when creating the memoized code.
(scm_m_case, unmemocopy, SCM_CEVAL): Use SCM_IM_ELSE to memoize
the syntactic keyword 'else.
* test-suite/tests/syntax.test (exception:bad-expression,
exception:missing-clauses, exception:bad-case-clause,
exception:extra-case-clause, exception:bad-case-labels): New.
Added some tests and adapted tests for 'case' to the new way of
error reporting.
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/ChangeLog.diff?tr1=1.1940&tr2=1.1941&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/eval.c.diff?tr1=1.320&tr2=1.321&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/print.c.diff?tr1=1.154&tr2=1.155&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/tags.h.diff?tr1=1.109&tr2=1.110&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/test-suite/ChangeLog.diff?tr1=1.190&tr2=1.191&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/test-suite/tests/syntax.test.diff?tr1=1.15&tr2=1.16&r1=text&r2=text
- guile/guile-core libguile/ChangeLog libguile/ev..., Dirk Herrmann, 2003/10/10
- guile/guile-core libguile/ChangeLog libguile/ev...,
Dirk Herrmann <=
- guile/guile-core libguile/ChangeLog libguile/ev..., Dirk Herrmann, 2003/10/10
- guile/guile-core libguile/ChangeLog libguile/ev..., Dirk Herrmann, 2003/10/11
- guile/guile-core libguile/ChangeLog libguile/ev..., Dirk Herrmann, 2003/10/11
- guile/guile-core libguile/ChangeLog libguile/ev..., Dirk Herrmann, 2003/10/12
- guile/guile-core libguile/ChangeLog libguile/ev..., Dirk Herrmann, 2003/10/12
- guile/guile-core libguile/ChangeLog libguile/ev..., Dirk Herrmann, 2003/10/18
- guile/guile-core libguile/ChangeLog libguile/ev..., Dirk Herrmann, 2003/10/18
- guile/guile-core libguile/ChangeLog libguile/ev..., Dirk Herrmann, 2003/10/18
- guile/guile-core libguile/ChangeLog libguile/ev..., Dirk Herrmann, 2003/10/18