From 9efb5b803948541464ec978c2773df3414f27acb Mon Sep 17 00:00:00 2001 From: Evgenii Klimov Date: Sat, 8 Nov 2025 20:46:20 +0000 Subject: [PATCH] gnu: Add tree-sitter-wast. * gnu/packages/tree-sitter.scm (tree-sitter-wast): New variable. Change-Id: I1e78d5cfe498f6aa98567beb28ee0bab8f97cfb2 Signed-off-by: Liliana Marie Prikler --- gnu/packages/tree-sitter.scm | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/gnu/packages/tree-sitter.scm b/gnu/packages/tree-sitter.scm index e53216746f1b35cbc519b256729016bda932a11b..f6996605b083e6718af610a9f27c84f33cad92fa 100644 --- a/gnu/packages/tree-sitter.scm +++ b/gnu/packages/tree-sitter.scm @@ -2037,6 +2037,37 @@ files."))) "https://github.com/tree-sitter-grammars/tree-sitter-vue" #:inputs (list tree-sitter-html)))) +(define-public tree-sitter-wast + (let ((commit "2ca28a9f9d709847bf7a3de0942a84e912f59088") + (revision "0")) + (tree-sitter-grammar + "wast" "WebAssembly" + "02v08hs9wirdzfx9a7c3kpn0cpc9i867pw28qka0fid9q537hnbb" + (git-version "0.0.0" revision commit) + #:commit commit + #:repository-url "https://github.com/wasm-lsp/tree-sitter-wasm" + #:grammar-directories '("wast" "wat") + #:get-cleanup-snippet + (lambda (grammar-directories) + #~(begin + (use-modules (guix build utils)) + ;; FIXME + (substitute* '("wat/grammar.js" "wast/grammar.js") + (("u\\{\\[0-9a-fA-F\\]\\+\\}") + "u\\{[0-9a-fA-F]+\\}")) + (for-each (lambda (lang) + (with-directory-excursion lang + ;; incompatible type of tests + (delete-file-recursively "corpus") + (delete-file "index.js") + (delete-file "src/binding.cc"))) + '("wat" "wast")) + (for-each delete-file '("wat/tree-sitter-wat.wasm" + "wast/tree-sitter-wast.wasm")) + #$(tree-sitter-delete-generated-files grammar-directories))) + ;; Apache-2.0 with LLVM-exception + #:license license:asl2.0))) + (define-public tree-sitter-xcompose (tree-sitter-grammar "xcompose" "XCompose"