diff options
| author | 2024-09-27 16:15:44 -0400 | |
|---|---|---|
| committer | 2024-09-27 16:15:44 -0400 | |
| commit | 3a3da137cf6ee3b8e1a11b7f5d1e1b625df6d9bb (patch) | |
| tree | 72bf0efe117321effb65163a7051bd336eddd641 | |
| parent | read: character constants (diff) | |
read: make whitespace after "#" an error
| -rw-r--r-- | read.scm | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -676,7 +676,8 @@ (define readtable:hash (readtable:process (readtable:empty/default read:read-hash-messages) - ;; TODO: add whitespace to fail + (list readtable:update-list readtable:ASCII-whitespace + (readtable:error 'hash 'whitespace-after-hash)) (list readtable:update #\| (readtable:jump/next readtable:block-comment)) (list readtable:update #\; readtable:datum-comment) (list readtable:update #\\ readtable:character) @@ -697,9 +698,7 @@ (lambda () (readtable:process (readtable:empty/default readtable:read-ident) - (list readtable:update-list - readtable:ASCII-whitespace - readtable:skip) + (list readtable:update-list readtable:ASCII-whitespace readtable:skip) (list readtable:update #f (readtable:return 'eof)) (list readtable:update %bol readtable:read-list) (list readtable:update %eol (readtable:error 'top "unbalanced list")) @@ -794,3 +793,4 @@ (read-all "#!fold-case #TRUE") (read-all "#u8(x y z w)") (read-all "#\\newline") +(read-all "#\\a") |
