From 8bd29deee2d75510dc62408582ac8449df93a166 Mon Sep 17 00:00:00 2001 From: dos-reis Date: Sat, 8 Dec 2007 20:52:48 +0000 Subject: Add support for quasiquotation. * compiler.boot (compileQuasiquote): New function. * fnewmeta.lisp (|PARSE-Enclosure|): Parse quasiquotes too. * i-intern.boot (mkAtree3): Don't evaluate arguments to quasiquote. * i-spec1.boot ($specialOps): Register [||]. (up[||]): Handle quasiquotes. * newaux.lisp: Register `[|' and `|]' as new glyphs. * pf2sex.boot ($insideApplication): Now count the nesting level of application forms. ($insideQuasiquote): New. Count nesting level of quasiquotes. (pfFinishApplication): Ensure application form nesting level is properly decreased. (pfApplication2Sex): Use it. (pfQuasiquotation2Sex): Transform quasiquote forms. (pf2Sex1): Use it. * sys-constants.boot ($Syntax): New. --- src/interp/ChangeLog | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/interp/ChangeLog') diff --git a/src/interp/ChangeLog b/src/interp/ChangeLog index a0b657db..43b6b849 100644 --- a/src/interp/ChangeLog +++ b/src/interp/ChangeLog @@ -1,3 +1,23 @@ +2007-12-08 Gabriel Dos Reis + + Add support for quasiquotation. + * compiler.boot (compileQuasiquote): New function. + * fnewmeta.lisp (|PARSE-Enclosure|): Parse quasiquotes too. + * i-intern.boot (mkAtree3): Don't evaluate arguments to + quasiquote. + * i-spec1.boot ($specialOps): Register [||]. + (up[||]): Handle quasiquotes. + * newaux.lisp: Register `[|' and `|]' as new glyphs. + * pf2sex.boot ($insideApplication): Now count the nesting level of + application forms. + ($insideQuasiquote): New. Count nesting level of quasiquotes. + (pfFinishApplication): Ensure application form nesting level is + properly decreased. + (pfApplication2Sex): Use it. + (pfQuasiquotation2Sex): Transform quasiquote forms. + (pf2Sex1): Use it. + * sys-constants.boot ($Syntax): New. + 2007-12-08 Alfredo Portes Gabriel Dos Reis -- cgit v1.2.3