diff backendutils.rhope @ 92:e73a93fb5de1

Beginning of port of compiler to itself, some bugfixes and a refcount optimization
author Mike Pavone <pavone@retrodev.com>
date Mon, 02 Aug 2010 00:58:55 -0400
parents c25d75c2440b
children f51c4c17457c
line wrap: on
line diff
--- a/backendutils.rhope	Sat Jul 31 17:17:23 2010 -0400
+++ b/backendutils.rhope	Mon Aug 02 00:58:55 2010 -0400
@@ -1,7 +1,7 @@
 
 Escape Rhope Name NU[name:escaped]
 {
-	escaped <- [[[[[[[[[[[[[[[[[[[[[[[name]Replace["_","UN_"]
+	escaped <- [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[name]Replace["_","UN_"]
 		]Replace["@","AT_"]
 		]Replace[" ","SP_"]
 		]Replace[":","CN_"]
@@ -24,6 +24,15 @@
 		]Replace["\n", "NL_"]
 		]Replace["{", "LC_"]
 		]Replace["}", "RC_"]
+		]Replace["[", "LS_"]
+		]Replace["]", "RS_"]
+		]Replace["#", "HS_"]
+		]Replace["\\", "BS_"]
+		]Replace["\r", "CR_"]
+		]Replace[";", "SC_"]
+		]Replace["&", "AM_"]
+		]Replace["|", "PI_"]
+		]Replace["%", "PC_"]
 }
 
 Escape Rhope Name[name:escaped]