[Fencommits] fenserve: render better variable names

Benja Fallenstein benja.fallenstein at gmail.com
Wed Jun 20 03:21:21 EEST 2007


Wed Jun 20 02:34:38 EEST 2007  Benja Fallenstein <benja.fallenstein at gmail.com>
  * render better variable names
diff -rN -u old-fenserve/fendata/Rendering.hs new-fenserve/fendata/Rendering.hs
--- old-fenserve/fendata/Rendering.hs	2007-06-20 03:21:21.000000000 +0300
+++ new-fenserve/fendata/Rendering.hs	2007-06-20 03:21:21.000000000 +0300
@@ -57,7 +57,9 @@
 
 mintVar :: Type -> (Int -> RenderExp a) -> RenderExp a
 mintVar t f = do var <- get; put (var + 1)
-                 local (\e -> e {envVars=("v"++show var,t):envVars e}) (f var)
+                 local (\e -> e {envVars=(n var,t):envVars e}) (f var) where
+    n i = (if i<26 then "" else n (i `div` 26))
+       ++ [toEnum $ fromEnum 'a' + i `mod` 26]
                  
 focusPath :: [Int] -> GenericT
 focusPath []     = mkT Focus




More information about the Fencommits mailing list