summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Smeding <tom.smeding@gmail.com>2019-11-21 23:23:58 +0100
committerTom Smeding <tom.smeding@gmail.com>2019-11-21 23:23:58 +0100
commit2afa7c1315f4a1b85a1ac6c45f788ed71a5900f0 (patch)
treec074b5519d1b4751a54845d4f6e7daea0cf60290
parente99298d8719c71ff23921fdb9a79197880ac5bfc (diff)
Correctly parse negative numbers
-rw-r--r--Parser.hs2
1 files changed, 1 insertions, 1 deletions
diff --git a/Parser.hs b/Parser.hs
index 44e58cb..b331bf0 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) (many1 digit) <* pWhiteComment <?> "number"
+pVNum = liftM (VNum . read) (try (char '-' >> many1 digit) <|> many1 digit) <* pWhiteComment <?> "number"
pVString :: Parser Value
pVString = fmap VString pString