summaryrefslogtreecommitdiff
path: root/main.lisp
diff options
context:
space:
mode:
Diffstat (limited to 'main.lisp')
-rw-r--r--main.lisp6
1 files changed, 5 insertions, 1 deletions
diff --git a/main.lisp b/main.lisp
index 6357cc4..0d890a0 100644
--- a/main.lisp
+++ b/main.lisp
@@ -8,4 +8,8 @@
(if (parsing-p result)
(let ((finished? (not (has-data? (parsing-left result)))))
(values (parsing-tree result) finished?))
- result)))
+ (error (format nil "~a" result)))))
+
+(defmethod print-object ((obj failure) stream)
+ (multiple-value-bind (line column) (line-and-column (failure-place obj))
+ (format stream "~a:~a: ~a" line column (failure-message obj))))