summaryrefslogtreecommitdiff
path: root/main.lisp
diff options
context:
space:
mode:
authorJuan Manuel Tomás <jtomas1815@gmail.com>2026-03-17 17:48:03 -0300
committerJuan Manuel Tomás <jtomas1815@gmail.com>2026-03-17 17:48:03 -0300
commitd08d5b232d74f3a75a833b231c4ef5e80870c993 (patch)
treec123d61d35a992f5ea460a96eb89d1550c646b25 /main.lisp
parentd78ef10ad3ffe0eeaee0cd2a8f6b58e403085d48 (diff)
downloadmonparser-d08d5b232d74f3a75a833b231c4ef5e80870c993.tar.gz
monparser-d08d5b232d74f3a75a833b231c4ef5e80870c993.zip
Unify cursor start and endHEADmain
Diffstat (limited to 'main.lisp')
-rw-r--r--main.lisp8
1 files changed, 3 insertions, 5 deletions
diff --git a/main.lisp b/main.lisp
index 683b70f..b817601 100644
--- a/main.lisp
+++ b/main.lisp
@@ -2,14 +2,12 @@
(declaim (ftype (function (parser string) result) parse))
(defun parse (parser data)
- (funcall parser
- (make-instance 'cursor :data data)
- (make-instance 'cursor :data data)))
+ (funcall parser (make-cursor :data data)))
(declaim (ftype (function (parser string) parser) append-on-failure))
(defun append-on-failure (p message)
- (lambda (start input)
- (let ((result (funcall p start input)))
+ (lambda (input)
+ (let ((result (funcall p input)))
(if (failure-p result)
(make-failure :place (failure-place result)
:message (concatenate 'string message (failure-message result))