diff options
author | tomsmeding <tom.smeding@gmail.com> | 2019-11-22 17:01:12 +0100 |
---|---|---|
committer | tomsmeding <tom.smeding@gmail.com> | 2019-11-22 17:01:12 +0100 |
commit | 466ba3ce75ca64a02f83ed84939cdd6e57aa8fa9 (patch) | |
tree | 59b2edffeb6f1cd41e8e7b15d90df3c5d5fcfc58 | |
parent | 04fb6b635e465f9d5999dde3a818d422d7cea46f (diff) |
Actually properly parse negative numbers
-rw-r--r-- | Parser.hs | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -43,7 +43,7 @@ pVList = flip label "list" $ do return $ VList exs pVNum :: Parser Value -pVNum = liftM (VNum . read) (try (char '-' >> many1 digit) <|> many1 digit) <* pWhiteComment <?> "number" +pVNum = liftM (VNum . read) (try ((:) <$> char '-' <*> many1 digit) <|> many1 digit) <* pWhiteComment <?> "number" pVString :: Parser Value pVString = fmap VString pString |