X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2Fcmm%2FCmmLex.x;h=6ed72d201f9ddba2cb83fca5791a702a8213db85;hp=a1aa2762a97526b38a19b5f7d622543f46f30153;hb=ad94d40948668032189ad22a0ad741ac1f645f50;hpb=4a1aca1033549f95cbdb62cbc0aac331610c91ea diff --git a/compiler/cmm/CmmLex.x b/compiler/cmm/CmmLex.x index a1aa276..6ed72d2 100644 --- a/compiler/cmm/CmmLex.x +++ b/compiler/cmm/CmmLex.x @@ -11,6 +11,13 @@ ----------------------------------------------------------------------------- { +{-# OPTIONS -w #-} +-- The above warning supression flag is a temporary kludge. +-- While working on this module you are encouraged to remove it and fix +-- any warnings in the module. See +-- http://hackage.haskell.org/trac/ghc/wiki/CodingStyle#Warnings +-- for details + module CmmLex ( CmmToken(..), cmmlex, ) where @@ -29,7 +36,7 @@ import Util --import TRACE } -$whitechar = [\ \t\n\r\f\v\xa0] +$whitechar = [\ \t\n\r\f\v\xa0] -- \xa0 is Unicode no-break space $white_no_nl = $whitechar # \n $ascdigit = 0-9 @@ -138,7 +145,10 @@ data CmmToken | CmmT_if | CmmT_jump | CmmT_foreign + | CmmT_never | CmmT_prim + | CmmT_return + | CmmT_returns | CmmT_import | CmmT_switch | CmmT_case @@ -213,7 +223,10 @@ reservedWordsFM = listToUFM $ ( "if", CmmT_if ), ( "jump", CmmT_jump ), ( "foreign", CmmT_foreign ), + ( "never", CmmT_never ), ( "prim", CmmT_prim ), + ( "return", CmmT_return ), + ( "returns", CmmT_returns ), ( "import", CmmT_import ), ( "switch", CmmT_switch ), ( "case", CmmT_case ),