summaryrefslogtreecommitdiff
path: root/parser.c
diff options
context:
space:
mode:
authorPeter Mikkelsen <peter@pmikkelsen.com>2021-07-08 00:16:30 +0000
committerPeter Mikkelsen <peter@pmikkelsen.com>2021-07-08 00:16:30 +0000
commit7441a0947cada8534adf48fa41e2d4471dfdeffc (patch)
tree3cc0578fc93883ef90ee737866eadfd79074e410 /parser.c
parente6a38aa97b9de05ae0eede568212667b68784a60 (diff)
Implement the full arithmetic part of the ISO spec.
Diffstat (limited to 'parser.c')
-rw-r--r--parser.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/parser.c b/parser.c
index c0ac1d8..9b16063 100644
--- a/parser.c
+++ b/parser.c
@@ -536,8 +536,10 @@ SkipWhite:
goto Integer;
}
while(isdigitrune(peek)){
- numD += (peek - L'0') / (double)(10 * place);
+ double addition = (peek - L'0') / (double)(10 * place);
+ numD += addition;
peek = Bgetrune(parsein);
+ place *= 10;
}
Bungetrune(parsein);
/* Should also lex 123.45E10 */