@@ -227,8 +227,14 @@ parseQualified parser = part []
227-- Parse an integer or floating point value
227-- Parse an integer or floating point value
229integerOrFloat :: P.Parsec String u (Either Integer Double)
229integerOrFloat :: P.Parsec String u (Either Integer Double)
230−integerOrFloat = (Right <$> P.try (PT.float tokenParser) <|>
230+integerOrFloat = (Right <$> P.try (signed PT.float) <|>
231− Left <$> P.try (PT.natural tokenParser)) P.<?> "number"
231+ Left <$> P.try (signed PT.natural)) P.<?> "number"
234+ let sign = (P.char '-' >> return negate) <|> (optional (P.char '+') >> return id)
234-- Parse an identifier or parenthesized operator
240-- Parse an identifier or parenthesized operator