diff options
author | Tom Smeding <tom.smeding@gmail.com> | 2019-11-21 23:23:58 +0100 |
---|---|---|
committer | Tom Smeding <tom.smeding@gmail.com> | 2019-11-21 23:23:58 +0100 |
commit | 2afa7c1315f4a1b85a1ac6c45f788ed71a5900f0 (patch) | |
tree | c074b5519d1b4751a54845d4f6e7daea0cf60290 | |
parent | e99298d8719c71ff23921fdb9a79197880ac5bfc (diff) |
Correctly 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) (many1 digit) <* pWhiteComment <?> "number" +pVNum = liftM (VNum . read) (try (char '-' >> many1 digit) <|> many1 digit) <* pWhiteComment <?> "number" pVString :: Parser Value pVString = fmap VString pString |