Skip to content

Commit 2710fdb

Browse files
committed
Bug fixes and speed-ups to the JSON parser.
1 parent f150867 commit 2710fdb

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

json.ss

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
(int Integer) (frac Fraction) (exp Exponent) (dgt Digit)
5858
(nzdgt NonzeroDigit) (ws Whitespace)]
5959
(Document
60-
[((* ws) val (* ws)) val])
60+
[((* ws) val) val])
6161
(Value
6262
["true" #t]
6363
["false" #f]
@@ -159,8 +159,7 @@
159159
[((/ "e-" "E-") (+ dgt))
160160
(- (string->number (list->string dgt)))])
161161
(Digit
162-
["0" #\0]
163-
[nzdgt nzdgt])
162+
[(digit <- ("0" - "9")) (car digit)])
164163
(NonzeroDigit
165164
[(digit <- ("1" - "9")) (car digit)])
166165
(Whitespace
@@ -309,7 +308,7 @@
309308
(loop (+ i 1)))))))
310309
(display "}" port)]
311310
[else
312-
(error 'json-write "unsupported scheme value: ~s" value)])))
311+
(error 'json-write "unsupported scheme value" value)])))
313312

314313
(define json-write-relaxed
315314
(case-lambda

0 commit comments

Comments
 (0)