From 2ee1746ea8440dfeab0cce2fe153977e5aeeb12d Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Fri, 2 Nov 2012 22:45:41 +0000 Subject: [PATCH] Integrate quasiquote improvements from scheme.c. Copied from Perforce Change: 180297 ServerID: perforce.ravenbrook.com --- mps/example/scheme/scheme-advanced.c | 84 ++++++++++++++-------------- 1 file changed, 43 insertions(+), 41 deletions(-) diff --git a/mps/example/scheme/scheme-advanced.c b/mps/example/scheme/scheme-advanced.c index c38cc63e416..975e30f0dab 100644 --- a/mps/example/scheme/scheme-advanced.c +++ b/mps/example/scheme/scheme-advanced.c @@ -30,7 +30,7 @@ * SCHEME TO DO LIST * - unbounded integers, other number types. * - do, named let. - * - Quasiquote implementation is messy. + * - quasiquote: vectors; nested; dotted. * - Lots of library. * - \#foo unsatisfactory in read and print */ @@ -1886,65 +1886,67 @@ static obj_t entry_delay(obj_t env, obj_t op_env, obj_t operator, obj_t operands } -/* entry_quasiquote -- (quasiquote