@@ -60,11 +60,11 @@ pTestFile = do p <- many1 pDef ; eof
60iName :: [String] -> CParser a Name
60iName :: [String] -> CParser a Name
61iName bad = do x <- identifier
61iName bad = do x <- identifier
62 when (x `elem` bad) $ fail "Reserved identifier"
62 when (x `elem` bad) $ fail "Reserved identifier"
63− return $ mkNS (parseName x)
63+ return $ mkNS (reverse (parseName x))
65 mkNS [x] = UN x
65 mkNS [x] = UN x
66 mkNS (x:xs) = NS (UN x) xs
66 mkNS (x:xs) = NS (UN x) xs
67− parseName x = reverse $ case span (/= '.') x of
67+ parseName x = case span (/= '.') x of
68 (x, "") -> [x]
68 (x, "") -> [x]
69 (x, '.':y) -> x : parseName y
69 (x, '.':y) -> x : parseName y