language-c-quote 0.11.6 → 0.11.6.1
raw patch · 3 files changed
+587/−54 lines, 3 filesdep ~sybPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: syb
API changes (from Hackage documentation)
Files
- dist/build/Language/C/Parser/Lexer.hs +314/−49
- dist/build/Language/C/Parser/Parser.hs +269/−1
- language-c-quote.cabal +4/−4
dist/build/Language/C/Parser/Lexer.hs view
@@ -1,3 +1,4 @@+{-# OPTIONS_GHC -fno-warn-unused-binds -fno-warn-missing-signatures #-} {-# LANGUAGE CPP,MagicHash #-} {-# LINE 3 "Language/C/Parser/Lexer.x" #-} @@ -55,17 +56,17 @@ #endif #if __GLASGOW_HASKELL__ >= 503 import Data.Array-import Data.Char (ord) import Data.Array.Base (unsafeAt) #else import Array-import Char (ord) #endif #if __GLASGOW_HASKELL__ >= 503 import GHC.Exts #else import GlaExts #endif+alex_tab_size :: Int+alex_tab_size = 8 alex_base :: AlexAddr alex_base = AlexA# "\xf8\xff\xff\xff\x6e\x00\x00\x00\x52\x00\x00\x00\xdc\xff\xff\xff\x28\x01\x00\x00\xdd\xff\xff\xff\xfe\x01\x00\x00\xa3\xff\xff\xff\xa4\xff\xff\xff\xa6\xff\xff\xff\xa7\xff\xff\xff\x9b\xff\xff\xff\xa2\xff\xff\xff\xad\xff\xff\xff\xa5\xff\xff\xff\xa8\xff\xff\xff\x10\x00\x00\x00\x98\xff\xff\xff\xb0\xff\xff\xff\xa9\xff\xff\xff\xb3\xff\xff\xff\xe1\xff\xff\xff\xaa\xff\xff\xff\xe9\xff\xff\xff\x17\x00\x00\x00\x7e\x02\x00\x00\xfe\x02\x00\x00\x7e\x03\x00\x00\xfe\x03\x00\x00\x7e\x04\x00\x00\x1e\x00\x00\x00\xfe\x04\x00\x00\x7e\x05\x00\x00\xfe\x05\x00\x00\x7e\x06\x00\x00\xfe\x06\x00\x00\x7a\x00\x00\x00\x7e\x07\x00\x00\x7f\x00\x00\x00\x0d\x00\x00\x00\x2c\x00\x00\x00\x2e\x00\x00\x00\x29\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x1c\x00\x00\x00\x31\x00\x00\x00\x32\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\x35\x00\x00\x00\x36\x00\x00\x00\x38\x00\x00\x00\x3b\x00\x00\x00\x37\x00\x00\x00\x3c\x00\x00\x00\x39\x00\x00\x00\x3d\x00\x00\x00\xfe\x07\x00\x00\x7e\x08\x00\x00\x4f\x01\x00\x00\xfe\x08\x00\x00\x7e\x09\x00\x00\xfe\x09\x00\x00\x59\x01\x00\x00\x7e\x0a\x00\x00\xfe\x0a\x00\x00\x3a\x00\x00\x00\x7e\x0b\x00\x00\xfe\x0b\x00\x00\x7e\x0c\x00\x00\xfe\x0c\x00\x00\x7e\x0d\x00\x00\xfe\x0d\x00\x00\x3f\x00\x00\x00\x48\x00\x00\x00\x44\x00\x00\x00\x46\x00\x00\x00\x49\x00\x00\x00\x2a\x00\x00\x00\x4a\x00\x00\x00\x4b\x00\x00\x00\x50\x00\x00\x00\x40\x00\x00\x00\x41\x00\x00\x00\x2d\x00\x00\x00\x4f\x00\x00\x00\x53\x00\x00\x00\x55\x00\x00\x00\x56\x00\x00\x00\x4d\x00\x00\x00\x58\x00\x00\x00\x5d\x00\x00\x00\x7e\x0e\x00\x00\xfe\x0e\x00\x00\x5a\x00\x00\x00\x7e\x0f\x00\x00\xfe\x0f\x00\x00\x7e\x10\x00\x00\x4e\x00\x00\x00\x51\x00\x00\x00\x57\x00\x00\x00\xf5\x00\x00\x00\x54\x00\x00\x00\x61\x00\x00\x00\xfe\x10\x00\x00\x7e\x11\x00\x00\xfe\x11\x00\x00\x59\x00\x00\x00\x60\x00\x00\x00\x62\x00\x00\x00\x3e\x00\x00\x00\x5b\x00\x00\x00\x5c\x00\x00\x00\xdf\x00\x00\x00\x00\x00\x00\x00\x6f\x12\x00\x00\x00\x00\x00\x00\xe0\x12\x00\x00\x00\x00\x00\x00\x51\x13\x00\x00\x64\x00\x00\x00\x5e\x00\x00\x00\x65\x00\x00\x00\x00\x00\x00\x00\x6f\x01\x00\x00\x00\x00\x00\x00\x92\x13\x00\x00\x00\x00\x00\x00\xd3\x13\x00\x00\xca\x14\x00\x00\x00\x00\x00\x00\xac\x14\x00\x00\xd4\x14\x00\x00\x00\x00\x00\x00\x1d\x15\x00\x00\xf0\x00\x00\x00\x5f\x00\x00\x00\xe1\x00\x00\x00\xfc\x00\x00\x00\xec\x00\x00\x00\xed\x00\x00\x00\xf9\x00\x00\x00\x6b\x00\x00\x00\x07\x01\x00\x00\xfd\x00\x00\x00\x1d\x16\x00\x00\xdd\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x16\x00\x00\x4e\x17\x00\x00\x0e\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x17\x00\x00\x00\x00\x00\x00\xf0\x17\x00\x00\x00\x00\x00\x00\x61\x18\x00\x00\x00\x00\x00\x00\xd2\x18\x00\x00\xd2\x19\x00\x00\x92\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1a\x00\x00\x00\x00\x00\x00\x74\x1a\x00\x00\x00\x00\x00\x00\xe5\x1a\x00\x00\x00\x00\x00\x00\x26\x1b\x00\x00\x00\x00\x00\x00\x97\x1b\x00\x00\x00\x00\x00\x00\x08\x1c\x00\x00\x00\x00\x00\x00\x49\x1c\x00\x00\x00\x00\x00\x00\xba\x1c\x00\x00\xfa\x00\x00\x00\xfe\x00\x00\x00\xff\x00\x00\x00\x02\x01\x00\x00\x2f\x01\x00\x00\x00\x01\x00\x00\x03\x01\x00\x00\x74\x14\x00\x00\x08\x01\x00\x00\x01\x01\x00\x00\x09\x01\x00\x00\x0a\x01\x00\x00\x0c\x01\x00\x00\x0d\x01\x00\x00\x0e\x01\x00\x00\x0f\x01\x00\x00\x90\x1d\x00\x00\x00\x00\x00\x00\xfc\x1c\x00\x00\x66\x1e\x00\x00\x00\x00\x00\x00\xd2\x1d\x00\x00\x00\x00\x00\x00\xa7\x1e\x00\x00\x00\x00\x00\x00\xe8\x1e\x00\x00\x00\x00\x00\x00\x29\x1f\x00\x00\xff\x1f\x00\x00\x00\x00\x00\x00\x6b\x1f\x00\x00\x00\x00\x00\x00\x40\x20\x00\x00\x00\x00\x00\x00\x81\x20\x00\x00\x81\x21\x00\x00\x05\x15\x00\x00\x41\x21\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x21\x00\x00\x00\x00\x00\x00\xc3\x21\x00\x00\xc3\x22\x00\x00\x0a\x15\x00\x00\x83\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x22\x00\x00\x1e\x01\x00\x00\x6a\x00\x00\x00\x05\x01\x00\x00\x25\x01\x00\x00\x12\x01\x00\x00\x22\x01\x00\x00\x23\x01\x00\x00\x2c\x01\x00\x00\x2d\x01\x00\x00\x2e\x01\x00\x00\x30\x01\x00\x00\x2b\x01\x00\x00\x32\x01\x00\x00\x29\x01\x00\x00\x2a\x01\x00\x00\x31\x01\x00\x00\x33\x01\x00\x00\xb5\x01\x00\x00\xb6\x01\x00\x00\x06\x02\x00\x00\xb7\x01\x00\x00\x75\x14\x00\x00\xc4\x23\x00\x00\x84\x23\x00\x00\x00\x00\x00\x00\x84\x24\x00\x00\x44\x24\x00\x00\x00\x00\x00\x00\x72\x01\x00\x00\x14\x25\x00\x00\xfe\x14\x00\x00\x40\x02\x00\x00\x2d\x25\x00\x00\x93\x25\x00\x00\x53\x25\x00\x00\x00\x00\x00\x00\x53\x26\x00\x00\x13\x26\x00\x00\x00\x00\x00\x00\x13\x27\x00\x00\xd3\x26\x00\x00\x00\x00\x00\x00\xd3\x27\x00\x00\x93\x27\x00\x00\x00\x00\x00\x00\x93\x28\x00\x00\x53\x28\x00\x00\x00\x00\x00\x00\x53\x29\x00\x00\x13\x29\x00\x00\x00\x00\x00\x00\x13\x2a\x00\x00\x89\x2a\x00\x00\xec\x29\x00\x00\x00\x00\x00\x00\x89\x2b\x00\x00\x49\x2b\x00\x00\x00\x00\x00\x00\x49\x2c\x00\x00\xbf\x2c\x00\x00\x22\x2c\x00\x00\x00\x00\x00\x00\x67\x01\x00\x00\xaa\x14\x00\x00\x68\x01\x00\x00\x6c\x01\x00\x00\xab\x14\x00\x00\xf2\x01\x00\x00\x41\x02\x00\x00\xae\x14\x00\x00\x42\x02\x00\x00\x43\x02\x00\x00\xb1\x14\x00\x00\xa0\x14\x00\x00\x1a\x25\x00\x00\xa2\x14\x00\x00\xb3\x14\x00\x00\xb4\x14\x00\x00\xb5\x14\x00\x00\xb6\x14\x00\x00\xb7\x14\x00\x00\xb8\x14\x00\x00\x15\x25\x00\x00\xb9\x14\x00\x00\xbc\x14\x00\x00\xbb\x14\x00\x00\x16\x25\x00\x00\xbd\x14\x00\x00\x17\x25\x00\x00\xbe\x14\x00\x00\x18\x25\x00\x00\xbf\x14\x00\x00\x19\x25\x00\x00\xde\x14\x00\x00\x85\x2d\x00\x00\xdf\x14\x00\x00\x86\x2d\x00\x00\xe0\x14\x00\x00\x87\x2d\x00\x00\xe1\x14\x00\x00\x88\x2d\x00\x00\xe2\x14\x00\x00\xe5\x14\x00\x00\xe6\x14\x00\x00\xe8\x14\x00\x00\xe9\x14\x00\x00\xff\x14\x00\x00\xc2\x1d\x00\x00\xc3\x1d\x00\x00\xc4\x1d\x00\x00\xc5\x1d\x00\x00\xc6\x1d\x00\x00\xc7\x1d\x00\x00\xc8\x1d\x00\x00\xc9\x1d\x00\x00\xca\x1d\x00\x00\xcb\x1d\x00\x00\x9d\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb9\x2d\x00\x00\xaf\x2e\x00\x00\xa5\x2f\x00\x00\x9b\x30\x00\x00\x91\x31\x00\x00\x88\x32\x00\x00\x7e\x33\x00\x00\x00\x00\x00\x00\x75\x34\x00\x00\x6b\x35\x00\x00\x62\x36\x00\x00\x59\x37\x00\x00\x4f\x38\x00\x00\x45\x39\x00\x00\x3c\x3a\x00\x00\x33\x3b\x00\x00\x29\x3c\x00\x00\x1f\x3d\x00\x00\x15\x3e\x00\x00\x0b\x3f\x00\x00\x01\x40\x00\x00\xf7\x40\x00\x00\xee\x41\x00\x00\xe5\x42\x00\x00\xdc\x43\x00\x00\xd3\x44\x00\x00\xc9\x45\x00\x00\xbf\x46\x00\x00\x5e\x25\x00\x00\x8a\x2e\x00\x00\x80\x2f\x00\x00\x76\x30\x00\x00\x6c\x31\x00\x00\x68\x32\x00\x00\x59\x33\x00\x00\x55\x34\x00\x00\x46\x35\x00\x00\x2a\x38\x00\x00\x20\x39\x00\x00\x1c\x3a\x00\x00\x13\x3b\x00\x00\x04\x3c\x00\x00\xfa\x3c\x00\x00\xf0\x3d\x00\x00\xe6\x3e\x00\x00\xdc\x3f\x00\x00\xd2\x40\x00\x00\xbe\x43\x00\x00\xb5\x44\x00\x00\xab\x45\x00\x00\x00\x00\x00\x00\x40\x36\x00\x00\x37\x37\x00\x00\xf9\x24\x00\x00\x00\x00\x00\x00\xb9\x2e\x00\x00\x10\x25\x00\x00\x23\x25\x00\x00\xe3\x41\x00\x00\x1b\x25\x00\x00\x00\x00\x00\x00\xaf\x2f\x00\x00\x25\x25\x00\x00\x91\x2d\x00\x00\xda\x42\x00\x00\x9d\x46\x00\x00\xc3\x2d\x00\x00\x00\x00\x00\x00\xa5\x30\x00\x00\x79\x2e\x00\x00\x7a\x2e\x00\x00\x63\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfd\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\x2f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x1e\x00\x00\x3e\x20\x00\x00\xa9\x14\x00\x00\xc2\x2a\x00\x00\xfb\x14\x00\x00\x00\x00\x00\x00\x46\x25\x00\x00\x9e\x2d\x00\x00\xcc\x1d\x00\x00\xce\x1d\x00\x00\xcf\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd1\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x1e\x00\x00\xa3\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa5\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb5\x47\x00\x00\x00\x00\x00\x00\xab\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"# @@ -622,8 +623,9 @@ + {-# LINE 9 "<command-line>" #-}-{-# LINE 1 "/home/mainland/software/haskell-platform-7.10.3/build/ghc-bindist/local/lib/ghc-7.10.3/include/ghcversion.h" #-}+{-# LINE 1 "/opt/modules/ghc/8.0.0.20160421/lib/ghc-8.0.0.20160421/include/ghcversion.h" #-} @@ -641,7 +643,274 @@ + {-# LINE 9 "<command-line>" #-}+{-# LINE 1 "/tmp/ghc23018_0/ghc_2.h" #-}+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++{-# LINE 9 "<command-line>" #-} {-# LINE 1 "templates/GenericTemplate.hs" #-} -- ----------------------------------------------------------------------------- -- ALEX TEMPLATE@@ -698,8 +967,8 @@ narrow32Int# i where i = word2Int# ((b3 `uncheckedShiftL#` 24#) `or#`- (b2 `uncheckedShiftL#` 16#) `or#`- (b1 `uncheckedShiftL#` 8#) `or#` b0)+ (b2 `uncheckedShiftL#` 16#) `or#`+ (b1 `uncheckedShiftL#` 8#) `or#` b0) b3 = int2Word# (ord# (indexCharOffAddr# arr (off' +# 3#))) b2 = int2Word# (ord# (indexCharOffAddr# arr (off' +# 2#))) b1 = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))@@ -739,30 +1008,30 @@ alexScanUser user input (I# (sc)) = case alex_scan_tkn user input 0# input sc AlexNone of- (AlexNone, input') ->- case alexGetByte input of- Nothing -> + (AlexNone, input') ->+ case alexGetByte input of+ Nothing -> - AlexEOF- Just _ ->+ AlexEOF+ Just _ -> - AlexError input'+ AlexError input' - (AlexLastSkip input'' len, _) ->+ (AlexLastSkip input'' len, _) -> - AlexSkip input'' len+ AlexSkip input'' len - (AlexLastAcc k input''' len, _) ->+ (AlexLastAcc k input''' len, _) -> - AlexToken input''' len k+ AlexToken input''' len k -- Push the input through the DFA, remembering the most recent accepting@@ -771,7 +1040,7 @@ alex_scan_tkn user orig_input len input s last_acc = input `seq` -- strict in the input let - new_acc = (check_accs (alex_accept `quickIndex` (I# (s))))+ new_acc = (check_accs (alex_accept `quickIndex` (I# (s)))) in new_acc `seq` case alexGetByte input of@@ -785,34 +1054,34 @@ base = alexIndexInt32OffAddr alex_base s offset = (base +# ord_c) check = alexIndexInt16OffAddr alex_check offset- + new_s = if GTE(offset,0#) && EQ(check,ord_c)- then alexIndexInt16OffAddr alex_table offset- else alexIndexInt16OffAddr alex_deflt s- in+ then alexIndexInt16OffAddr alex_table offset+ else alexIndexInt16OffAddr alex_deflt s+ in case new_s of- -1# -> (new_acc, input)- -- on an error, we want to keep the input *before* the- -- character that failed, not after.- _ -> alex_scan_tkn user orig_input (if c < 0x80 || c >= 0xC0 then (len +# 1#) else len)+ -1# -> (new_acc, input)+ -- on an error, we want to keep the input *before* the+ -- character that failed, not after.+ _ -> alex_scan_tkn user orig_input (if c < 0x80 || c >= 0xC0 then (len +# 1#) else len) -- note that the length is increased ONLY if this is the 1st byte in a char encoding)- new_input new_s new_acc+ new_input new_s new_acc } where- check_accs (AlexAccNone) = last_acc- check_accs (AlexAcc a ) = AlexLastAcc a input (I# (len))- check_accs (AlexAccSkip) = AlexLastSkip input (I# (len))+ check_accs (AlexAccNone) = last_acc+ check_accs (AlexAcc a ) = AlexLastAcc a input (I# (len))+ check_accs (AlexAccSkip) = AlexLastSkip input (I# (len)) - check_accs (AlexAccPred a predx rest)- | predx user orig_input (I# (len)) input- = AlexLastAcc a input (I# (len))- | otherwise- = check_accs rest- check_accs (AlexAccSkipPred predx rest)- | predx user orig_input (I# (len)) input- = AlexLastSkip input (I# (len))- | otherwise- = check_accs rest+ check_accs (AlexAccPred a predx rest)+ | predx user orig_input (I# (len)) input+ = AlexLastAcc a input (I# (len))+ | otherwise+ = check_accs rest+ check_accs (AlexAccSkipPred predx rest)+ | predx user orig_input (I# (len)) input+ = AlexLastSkip input (I# (len))+ | otherwise+ = check_accs rest data AlexLastAcc a@@ -821,9 +1090,9 @@ | AlexLastSkip !AlexInput !Int instance Functor AlexLastAcc where- fmap f AlexNone = AlexNone+ fmap _ AlexNone = AlexNone fmap f (AlexLastAcc x y z) = AlexLastAcc (f x) y z- fmap f (AlexLastSkip x y) = AlexLastSkip x y+ fmap _ (AlexLastSkip x y) = AlexLastSkip x y data AlexAcc a user = AlexAccNone@@ -852,12 +1121,8 @@ --alexRightContext :: Int -> AlexAccPred _ alexRightContext (I# (sc)) user _ _ input = case alex_scan_tkn user input 0# input sc AlexNone of- (AlexNone, _) -> False- _ -> True- -- TODO: there's no need to find the longest- -- match when checking the right context, just- -- the first match will do.----- used by wrappers-iUnbox (I# (i)) = i+ (AlexNone, _) -> False+ _ -> True+ -- TODO: there's no need to find the longest+ -- match when checking the right context, just+ -- the first match will do.
dist/build/Language/C/Parser/Parser.hs view
@@ -11780,8 +11780,276 @@ + {-# LINE 11 "<command-line>" #-}-{-# LINE 1 "/home/mainland/software/haskell-platform-7.10.3/build/ghc-bindist/local/lib/ghc-7.10.3/include/ghcversion.h" #-}+{-# LINE 1 "/opt/modules/ghc/8.0.0.20160421/lib/ghc-8.0.0.20160421/include/ghcversion.h" #-}+++++++++++++++++++{-# LINE 11 "<command-line>" #-}+{-# LINE 1 "/tmp/ghc22745_0/ghc_2.h" #-}+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
language-c-quote.cabal view
@@ -1,5 +1,5 @@ name: language-c-quote-version: 0.11.6+version: 0.11.6.1 cabal-version: >= 1.10 license: BSD3 license-file: LICENSE@@ -13,14 +13,14 @@ homepage: http://www.drexel.edu/~mainland/ category: Language synopsis: C/CUDA/OpenCL/Objective-C quasiquoting library.-tested-with: GHC==7.4.2, GHC==7.6.3, GHC==7.8.3, GHC==7.10.3+tested-with: GHC==7.4.2, GHC==7.6.3, GHC==7.8.3, GHC==7.10.3, GHC==8.0.1 description: This package provides a general parser for the C language, including most GCC extensions and some CUDA and OpenCL extensions as well as the entire Objective-C language. -build-type: Custom+build-type: Simple extra-source-files: Language/C/Syntax-instances.hs@@ -45,7 +45,7 @@ mainland-pretty >= 0.4 && < 0.5, mtl >= 2.0 && < 3, srcloc >= 0.4 && < 0.6,- syb >= 0.3 && < 0.7,+ syb >= 0.3 && < 0.8, symbol >= 0.1 && < 0.3, template-haskell