From f70ff35ae25c0926f475b6ac6e7c893358175f68 Mon Sep 17 00:00:00 2001 From: Raven Hallsby Date: Tue, 13 Jan 2026 20:28:43 -0600 Subject: [PATCH] gnu: Add cl-iparse. * gnu/packages/lisp-xyz.scm (sbcl-cl-iparse, cl-iparse, ecl-cl-iparse, clasp-cl-iparse): New variables. Change-Id: Ie19992486ddd9c594da6e4777eced8b3701fd939 Signed-off-by: jgart --- gnu/packages/lisp-xyz.scm | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm index 1e95a6b98fb..4d0ac3cc15e 100644 --- a/gnu/packages/lisp-xyz.scm +++ b/gnu/packages/lisp-xyz.scm @@ -19838,6 +19838,45 @@ and @code{kqueue(2)}), a pathname library and file-system utilities.") (define-public ecl-iolib (sbcl-package->ecl-package sbcl-iolib)) +(define-public sbcl-cl-iparse + (let ((commit "d1cc4caf25ab4c05bc96e7a7306ee3803289f13f") + (revision "0")) + (package + (name "sbcl-cl-iparse") + (version (git-version "0.1.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/atgreen/cl-iparse") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0y5x2bg7plx5famv7w0lkhvwl0ya8majzq4swilhl5w3a1mz3360")))) + (inputs + (list sbcl-alexandria + sbcl-cl-ppcre + sbcl-closer-mop + sbcl-fset)) + (build-system asdf-build-system/sbcl) + (arguments + '(#:asd-systems '("iparse"))) + (home-page "https://github.com/atgreen/cl-iparse") + (synopsis "Common Lisp port of Clojure's instaparse") + (description + "Common Lisp port of Clojure's instaparse parser library - GLL parsing +with EBNF/ABNF support.") + (license license:epl1.0)))) + +(define-public cl-iparse + (sbcl-package->cl-source-package sbcl-cl-iparse)) + +(define-public ecl-cl-iparse + (sbcl-package->ecl-package sbcl-cl-iparse)) + +(define-public clasp-cl-iparse + (sbcl-package->clasp-package sbcl-cl-iparse)) + (define-public sbcl-ironclad (package (name "sbcl-ironclad")