@@ -443,7 +443,13 @@ spaceChar = satisfy $ \c -> c == ' ' || c == '\t'
444-- | Parses a nonspace, nonnewline character.
444-- | Parses a nonspace, nonnewline character.
445nonspaceChar :: Stream s m Char => ParserT s st m Char
445nonspaceChar :: Stream s m Char => ParserT s st m Char
446−nonspaceChar = noneOf ['\t', '\n', ' ', '\r']
446+nonspaceChar = satisfy (not . isSpaceChar)
448+ isSpaceChar ' ' = True
449+ isSpaceChar '\t' = True
450+ isSpaceChar '\n' = True
451+ isSpaceChar '\r' = True
452+ isSpaceChar _ = False
448-- | Skips zero or more spaces or tabs.
454-- | Skips zero or more spaces or tabs.
449skipSpaces :: Stream s m Char => ParserT s st m ()
455skipSpaces :: Stream s m Char => ParserT s st m ()