summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortomsmeding <tom.smeding@gmail.com>2019-11-22 17:01:12 +0100
committertomsmeding <tom.smeding@gmail.com>2019-11-22 17:01:12 +0100
commit466ba3ce75ca64a02f83ed84939cdd6e57aa8fa9 (patch)
tree59b2edffeb6f1cd41e8e7b15d90df3c5d5fcfc58
parent04fb6b635e465f9d5999dde3a818d422d7cea46f (diff)
Actually properly parse negative numbers
-rw-r--r--Parser.hs2
1 files changed, 1 insertions, 1 deletions
diff --git a/Parser.hs b/Parser.hs
index b331bf0..85385ca 100644
--- a/Parser.hs
+++ b/Parser.hs
@@ -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