chiark
/
gitweb
/
~mdw
/
sod
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
450a4be
)
src/lexer-proto.lisp (lexer-error): Improve error reporting.
author
Mark Wooding
<mdw@distorted.org.uk>
Thu, 26 May 2016 08:26:09 +0000
(09:26 +0100)
committer
Mark Wooding
<mdw@distorted.org.uk>
Fri, 8 Jun 2018 18:58:28 +0000
(19:58 +0100)
Now EXPECTED can be `nil' to produce a simple `unexpected THING'
message.
src/lexer-proto.lisp
patch
|
blob
|
blame
|
history
diff --git
a/src/lexer-proto.lisp
b/src/lexer-proto.lisp
index 349e2a0ee5c325f181337ed4c461e55cd1310b96..8f194016fe347358df16529aabbfaf5948f3b616 100644
(file)
--- a/
src/lexer-proto.lisp
+++ b/
src/lexer-proto.lisp
@@
-84,8
+84,10
@@
(defun lexer-error (char-scanner expected &key location)
"Signal a continuable lexical error."
(cerror*-with-location (or location char-scanner)
"Lexical error: ~
- expected ~{~#[<bug>~;~A~;~A or ~A~:;~A, ~]~} ~
- but found ~/sod::show-char/"
+ ~:[unexpected~;~
+ expected ~:*~{~#[~;~A~;~A or ~A~:;~A, ~]~} ~
+ but found~] ~
+ ~/sod::show-char/"
(mapcar (lambda (exp)
(typecase exp
(character (format nil "~/sod::show-char/" exp))