aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ChangeLog8
-rw-r--r--src/interp/cparse.boot4
-rw-r--r--src/interp/parse.boot6
-rw-r--r--src/interp/postpar.boot6
-rw-r--r--src/interp/scan.boot1
5 files changed, 9 insertions, 16 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 6771ef28..b8c6c80d 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,13 @@
2009-06-15 Gabriel Dos Reis <gdr@cs.tamu.edu>
+ Fix SF/2396945
+ * interp/scan.boot: '@@' is no longer a keyword.
+ * interp/cparse.boot (npColonQuery): Remove.
+ * interp/parse.boot (parseAtAt): Likewise.
+ * interp/postpar.boot (postAtAt): Likewise.
+
+2009-06-15 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
Fix SF/2806053
* lisp/Makefile.in: Remove generated files when cleaning.
* interp/Makefile.pamphlet: Add executable extensions if appropriate.
diff --git a/src/interp/cparse.boot b/src/interp/cparse.boot
index 552862ae..074d3510 100644
--- a/src/interp/cparse.boot
+++ b/src/interp/cparse.boot
@@ -464,12 +464,10 @@ npRestrict() == npTypedForm("AT",function pfRestrict)
npCoerceTo() == npTypedForm("COERCE",function pfCoerceto)
-npColonQuery() == npTypedForm("ATAT",function pfRetractTo)
-
npPretend() == npTypedForm("PRETEND",function pfPretend)
npTypeStyle()==
- npCoerceTo() or npRestrict() or npPretend() or npColonQuery()
+ npCoerceTo() or npRestrict() or npPretend()
npTypified ()==npApplication() and npAnyNo function npTypeStyle
diff --git a/src/interp/parse.boot b/src/interp/parse.boot
index 1886e924..2a93222d 100644
--- a/src/interp/parse.boot
+++ b/src/interp/parse.boot
@@ -197,11 +197,6 @@ parsePretend t ==
t isnt ["pretend",x,typ] => systemErrorHere ["parsePretend",t]
["pretend",parseTran x,parseType typ]
-parseAtAt: %ParseForm -> %Form
-parseAtAt t ==
- t isnt ["@@",x,typ] => systemErrorHere ["parseAtAt",t]
- ["@@",parseTran x,parseType typ]
-
parseHas: %ParseForm -> %Form
parseHas t ==
t isnt ["has",x,y] => systemErrorHere ["parseHas",t]
@@ -482,7 +477,6 @@ for x in [["<=", :"parseLessEqual"],_
["MDEF", :"parseMDEF"],_
["or", :"parseOr"],_
["pretend", :"parsePretend"],_
- ["@@",:"parseAtAt"],_
["SEGMENT", :"parseSegment"],_
["SEQ", :"parseSeq"],_
["VCONS", :"parseVCONS"],_
diff --git a/src/interp/postpar.boot b/src/interp/postpar.boot
index af5ec656..dfd5da03 100644
--- a/src/interp/postpar.boot
+++ b/src/interp/postpar.boot
@@ -143,11 +143,6 @@ postPretend t ==
t isnt ["pretend",x,y] => systemErrorHere ["postPretend",t]
["pretend",postTran x,:postType y]
-postAtAt: %ParseTree -> %ParseForm
-postAtAt t ==
- t isnt ["@@",x,y] => systemErrorHere ["postAtAt",t]
- ["@@",postTran x,:postType y]
-
postConstruct: %ParseTree -> %ParseForm
postConstruct u ==
u is ["construct",b] =>
@@ -625,7 +620,6 @@ for x in [["with", :"postWith"],_
[":", :"postColon"],_
["@", :"postAtSign"],_
["pretend", :"postPretend"],_
- ["@@",:"postAtAt"],_
["if", :"postIf"],_
["Join", :"postJoin"],_
["%Signature", :"postSignature"],_
diff --git a/src/interp/scan.boot b/src/interp/scan.boot
index 77f5bdc4..a5fc4135 100644
--- a/src/interp/scan.boot
+++ b/src/interp/scan.boot
@@ -110,7 +110,6 @@ scanKeyWords == [ _
['":","COLON" ],_
['":-","COLONDASH" ],_
['"@","AT" ],_
- ['"@@","ATAT" ],_
['",","COMMA" ],_
['";","SEMICOLON" ],_
['"**","POWER" ],_