Added parsing of floating point numbers

This commit is contained in:
Suguivy 2021-03-01 12:06:07 +01:00
parent be520a67c1
commit 8bc4aa8f71
1 changed files with 7 additions and 2 deletions

View File

@ -35,5 +35,10 @@ symbolParser = Symbol <$> do
-- Parser for a number
numberParser :: GenParser Char st Expression
numberParser = do
num <- read <$> many1 digit
return $ Number num
intPart <- many1 digit
decPart <- option "" parseDecPart
return $ Number $ read (intPart ++ decPart)
where parseDecPart = do
p <- char '.'
dec <- many digit
return $ p:dec