Changeset 21673 for src/Pugs/Parser/Operator.hs
- Timestamp:
- 08/01/08 13:56:05 (5 months ago)
- Files:
-
- 1 modified
-
src/Pugs/Parser/Operator.hs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Parser/Operator.hs
r20058 r21673 10 10 import qualified Data.Set as Set 11 11 import qualified Data.Map as Map 12 import qualified UTF8 as Buf 12 import qualified Data.ByteString.UTF8 as Str 13 import qualified Data.ByteString.Char8 as Buf -- XXX 13 14 import qualified Data.HashTable as H 14 15 import GHC.Int (Int32(I32#)) … … 30 31 31 32 instance Ord OpName where 32 compare (MkOpName MkID{ idKey = a, idBuf = x }) (MkOpName MkID{ idKey = b, idBuf = y })33 = compare (Buf.length y) (Buf.length x) `mappend` compare b a33 compare (MkOpName x) (MkOpName y) 34 = compare (Buf.length (idBuf y)) (Buf.length (idBuf x)) `mappend` compare (idKey y) (idKey x) 34 35 35 36 instance ((:<:) OpName) ByteString where
