aboutsummaryrefslogtreecommitdiff
path: root/src/boot/ast.boot
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2011-08-05 16:42:50 +0000
committerdos-reis <gdr@axiomatics.org>2011-08-05 16:42:50 +0000
commit207c5a13c6987ad88975c35006d16c74d0e58e1a (patch)
tree9c15509f1153868e6df6210cca98dffb84ea7000 /src/boot/ast.boot
parent2a4baaa2a295381d6c37ec2fc7c3f7ec8fd089cf (diff)
downloadopen-axiom-207c5a13c6987ad88975c35006d16c74d0e58e1a.tar.gz
cleanup
Diffstat (limited to 'src/boot/ast.boot')
-rw-r--r--src/boot/ast.boot39
1 files changed, 18 insertions, 21 deletions
diff --git a/src/boot/ast.boot b/src/boot/ast.boot
index a3d84d33..8d5405e5 100644
--- a/src/boot/ast.boot
+++ b/src/boot/ast.boot
@@ -148,7 +148,7 @@ bfColonColon(package, name) ==
bfSymbol: %Thing -> %Thing
bfSymbol x==
string? x=> x
- ['QUOTE,x]
+ quote x
bfDot: () -> %Symbol
@@ -702,7 +702,7 @@ bfIS1(lhs,rhs) ==
bfHas(expr,prop) ==
- symbol? prop => ["GET",expr,["QUOTE",prop]]
+ symbol? prop => ["GET",expr, quote prop]
bpSpecificErrorHere('"expected identifier as property name")
bfApplication(bfop, bfarg) ==
@@ -734,7 +734,7 @@ bfMember(var,seq) ==
seq is ["QUOTE",[x]] => ["EQL",var,x]
["scalarMember?",var,seq]
defQuoteId var or sequence?(seq,function symbol?) =>
- seq is ["QUOTE",[x]] => ["EQ",var,["QUOTE",x]]
+ seq is ["QUOTE",[x]] => ["EQ",var, quote x]
["symbolMember?",var,seq]
idList? seq =>
seq.args is [.] => ["EQ",var,:seq.args]
@@ -837,8 +837,8 @@ bfMDef (op,args,body) ==
[gargl,sgargl,nargl,largl]:=bfGargl argl
sb := [[i,:j] for i in nargl for j in sgargl]
body := applySubst(sb,body)
- sb2 := [["CONS",["QUOTE",i],j] for i in sgargl for j in largl]
- body := ["applySubst",["LIST",:sb2],["QUOTE",body]]
+ sb2 := [["CONS",quote i,j] for i in sgargl for j in largl]
+ body := ["applySubst",["LIST",:sb2],quote body]
lamex:= ["MLAMBDA",gargl,body]
def:= [op,lamex]
[shoeComp def,:[:shoeComps bfDef1 d for d in $wheredefs]]
@@ -848,7 +848,7 @@ bfGargl argl==
[a,b,c,d] := bfGargl rest argl
first argl is "&REST" =>
[[first argl,:b],b,c,
- [["CONS",["QUOTE","LIST"],first d],:rest d]]
+ [["CONS",quote "LIST",first d],:rest d]]
f := bfGenSymbol()
[[f,:a],[f,:b],[first argl,:c],[f,:d]]
@@ -864,8 +864,8 @@ shoeLAM (op,args,control,body)==
margs :=bfGenSymbol()
innerfunc:= makeSymbol strconc(symbolName op,'",LAM")
[[innerfunc,["LAMBDA",args,body]],
- [op,["MLAMBDA",["&REST",margs],["CONS",["QUOTE", innerfunc],
- ["WRAP",margs, ["QUOTE", control]]]]]]
+ [op,["MLAMBDA",["&REST",margs],["CONS", quote innerfunc,
+ ["WRAP",margs,quote control]]]]]
bfDef(op,args,body) ==
$bfClamming =>
@@ -1159,16 +1159,13 @@ bfMain(auxfn,op)==
mainFunction:= ["DEFUN",op,arg,codeBody]
cacheType:= 'hash_-table
- cacheResetCode:= ['SETQ,cacheName,['MAKE_-HASHTABLE,
- ["QUOTE","UEQUAL"]]]
- cacheCountCode:= ['hashCount,cacheName]
+ cacheResetCode := ['SETQ,cacheName,['MAKE_-HASHTABLE,quote "UEQUAL"]]
+ cacheCountCode := ['hashCount,cacheName]
cacheVector:=
[op,cacheName,cacheType,cacheResetCode,cacheCountCode]
- defCode := ["DEFPARAMETER",cacheName,
- ['MAKE_-HASHTABLE,["QUOTE","UEQUAL"]]]
+ defCode := ["DEFPARAMETER",cacheName,['MAKE_-HASHTABLE,quote "UEQUAL"]]
[defCode,mainFunction,
- ["SETF",["GET",
- ["QUOTE", op],["QUOTE",'cacheInfo]],["QUOTE", cacheVector]]]
+ ["SETF",["GET",quote op,quote 'cacheInfo],quote cacheVector]]
bfNamespace x ==
@@ -1188,9 +1185,9 @@ bfNameArgs (x,y)==
bfCreateDef: %Thing -> %Form
bfCreateDef x==
- x is [f] => ["DEFCONSTANT",f,["LIST",["QUOTE",f]]]
+ x is [f] => ["DEFCONSTANT",f,["LIST",quote f]]
a := [bfGenSymbol() for i in rest x]
- ["DEFUN",first x,a,["CONS",["QUOTE",first x],["LIST",:a]]]
+ ["DEFUN",first x,a,["CONS",quote first x,["LIST",:a]]]
bfCaseItem: (%Thing,%Thing) -> %Form
bfCaseItem(x,y) ==
@@ -1237,8 +1234,8 @@ bfHandlers(n,e,hs) == main(n,e,hs,nil) where
[[true,["THROW",KEYWORD::OPEN_-AXIOM_-CATCH_-POINT,n]],:xs]]
hs is [['%Catch,['%Signature,v,t],s],:hs'] =>
t :=
- symbol? t => ["QUOTE",[t]] -- instantiate niladic type ctor
- ["QUOTE",t]
+ symbol? t => quote [t] -- instantiate niladic type ctor
+ quote t
main(n,e,hs',[[bfQ(["CAR",e],t),["LET",[[v,["CDR",e]]],s]],:xs])
bpTrap()
@@ -1268,8 +1265,8 @@ bfThrow e ==
t := "SystemException"
x := e
t :=
- symbol? t => ["QUOTE",[t]]
- ["QOUTE",t]
+ symbol? t => quote [t]
+ quote t
["THROW",KEYWORD::OPEN_-AXIOM_-CATCH_-POINT,
["CONS",KEYWORD::OPEN_-AXIOM_-CATCH_-POINT,["CONS",t,x]]]