aboutsummaryrefslogtreecommitdiff
path: root/src/boot/strap/translator.clisp
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2009-09-04 03:10:47 +0000
committerdos-reis <gdr@axiomatics.org>2009-09-04 03:10:47 +0000
commit5ec566efd3ae43b1bf470e5da19de940ac95c0dd (patch)
treeeef2d0cf2cbae2993cacc5ef83033635935d6e16 /src/boot/strap/translator.clisp
parentffc2fe52c4d8f3b213e6f954ee262e9fc09b7248 (diff)
downloadopen-axiom-5ec566efd3ae43b1bf470e5da19de940ac95c0dd.tar.gz
* boot/ast.boot (bfAlternative): New. Move single assignment in
pattern matching to the body of the branch. (bfSequence): Use it.
Diffstat (limited to 'src/boot/strap/translator.clisp')
-rw-r--r--src/boot/strap/translator.clisp9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/boot/strap/translator.clisp b/src/boot/strap/translator.clisp
index c243fe0c..bb464915 100644
--- a/src/boot/strap/translator.clisp
+++ b/src/boot/strap/translator.clisp
@@ -579,8 +579,7 @@
(RETURN
(COND
((ATOM |b|) (LIST |b|))
- ((AND (CONSP |b|) (EQ (CAR |b|) 'TUPLE)
- (PROGN (SETQ |xs| (CDR |b|)) T))
+ ((AND (CONSP |b|) (EQ (CAR |b|) 'TUPLE)) (SETQ |xs| (CDR |b|))
(|coreError| "invalid AST"))
(T (CASE (CAR |b|)
(|%Signature|
@@ -947,11 +946,9 @@
(T (HPUT |$bootDefined| |i| T)))
(SETQ |bfVar#20| (CDR |bfVar#20|))))
(|defuse1| (APPEND |ndol| |e|) |b|))
- ((AND (CONSP |y|) (EQ (CAR |y|) 'QUOTE)
- (PROGN (SETQ |a| (CDR |y|)) T))
+ ((AND (CONSP |y|) (EQ (CAR |y|) 'QUOTE)) (SETQ |a| (CDR |y|))
NIL)
- ((AND (CONSP |y|) (EQ (CAR |y|) '+LINE)
- (PROGN (SETQ |a| (CDR |y|)) T))
+ ((AND (CONSP |y|) (EQ (CAR |y|) '+LINE)) (SETQ |a| (CDR |y|))
NIL)
(T (LET ((|bfVar#21| |y|) (|i| NIL))
(LOOP