aboutsummaryrefslogtreecommitdiff
path: root/src/boot/strap
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2012-05-22 16:46:25 +0000
committerdos-reis <gdr@axiomatics.org>2012-05-22 16:46:25 +0000
commiteae4d54c648d019b9db583b4e8d2c432f8d7bb16 (patch)
tree2be3450270bde5e728ba1f2571b3a00c95aaf910 /src/boot/strap
parentd5c006517a885094c5752f7f143c9a0e8cda4504 (diff)
downloadopen-axiom-eae4d54c648d019b9db583b4e8d2c432f8d7bb16.tar.gz
* interp/lexing.boot (%Token): Now an actual type defined as a
record structure. (copyToken): Adjust. (tokenSymbol): Remove as now automatically generated. (tokenType): Likewise. (tokenNonblank?): Likewise. * boot/ast.boot (bfRecordDef): Specify a name for a copier function.
Diffstat (limited to 'src/boot/strap')
-rw-r--r--src/boot/strap/ast.clisp59
1 files changed, 31 insertions, 28 deletions
diff --git a/src/boot/strap/ast.clisp b/src/boot/strap/ast.clisp
index 59f68b8c..89380ea0 100644
--- a/src/boot/strap/ast.clisp
+++ b/src/boot/strap/ast.clisp
@@ -2515,34 +2515,37 @@
(SETQ |ctor| (INTERN (CONCAT "MAKE-" (SYMBOL-NAME |s|))))
(SETQ |recDef|
(CONS 'DEFSTRUCT
- (CONS |s|
- (LET ((|bfVar#6| NIL)
- (|bfVar#7| NIL)
- (|bfVar#5| |fields|)
- (|bfVar#4| NIL))
- (LOOP
- (COND
- ((OR (NOT (CONSP |bfVar#5|))
- (PROGN (SETQ |bfVar#4| (CAR |bfVar#5|)) NIL))
- (RETURN |bfVar#6|))
- (T
- (AND (CONSP |bfVar#4|)
- (EQ (CAR |bfVar#4|) '|%Signature|)
- (PROGN
- (SETQ |ISTMP#1| (CDR |bfVar#4|))
- (AND (CONSP |ISTMP#1|)
- (PROGN
- (SETQ |x| (CAR |ISTMP#1|))
- (SETQ |ISTMP#2| (CDR |ISTMP#1|))
- (AND (CONSP |ISTMP#2|)
- (NULL (CDR |ISTMP#2|))))))
- (COND
- ((NULL |bfVar#6|)
- (SETQ |bfVar#6| #2=(CONS |x| NIL))
- (SETQ |bfVar#7| |bfVar#6|))
- (T (RPLACD |bfVar#7| #2#)
- (SETQ |bfVar#7| (CDR |bfVar#7|)))))))
- (SETQ |bfVar#5| (CDR |bfVar#5|)))))))
+ (CONS
+ (LIST |s|
+ (LIST (|bfColonColon| 'KEYWORD 'COPIER)
+ (INTERN (CONCAT "copy" (SYMBOL-NAME |s|)))))
+ (LET ((|bfVar#6| NIL)
+ (|bfVar#7| NIL)
+ (|bfVar#5| |fields|)
+ (|bfVar#4| NIL))
+ (LOOP
+ (COND
+ ((OR (NOT (CONSP |bfVar#5|))
+ (PROGN (SETQ |bfVar#4| (CAR |bfVar#5|)) NIL))
+ (RETURN |bfVar#6|))
+ (T
+ (AND (CONSP |bfVar#4|)
+ (EQ (CAR |bfVar#4|) '|%Signature|)
+ (PROGN
+ (SETQ |ISTMP#1| (CDR |bfVar#4|))
+ (AND (CONSP |ISTMP#1|)
+ (PROGN
+ (SETQ |x| (CAR |ISTMP#1|))
+ (SETQ |ISTMP#2| (CDR |ISTMP#1|))
+ (AND (CONSP |ISTMP#2|)
+ (NULL (CDR |ISTMP#2|))))))
+ (COND
+ ((NULL |bfVar#6|)
+ (SETQ |bfVar#6| #2=(CONS |x| NIL))
+ (SETQ |bfVar#7| |bfVar#6|))
+ (T (RPLACD |bfVar#7| #2#)
+ (SETQ |bfVar#7| (CDR |bfVar#7|)))))))
+ (SETQ |bfVar#5| (CDR |bfVar#5|)))))))
(SETQ |ctorDef|
(PROGN
(SETQ |args|