\ -- \{- -\} \{-# #-\} \b[A-Z][0-9a-zA-Z._]*('|#)* ::|->|<-|=>|=|\||\\|@|~|\.\. " " [^A-Za-z0-9]' ' \b[0-9]\b \b([0-9]+.[0-9]+([eE][+-]?[0-9])?|[0-9][eE][+-]?[0-9]) \b[oO][0-7]+\b \b0[xX][0-9a-fA-F]+\b as case class data deriving do else forall hiding if import in infix infixl infixr instance let module newtype of qualified then where with if ifdef ifndef else elif define endif undef error