summaryrefslogtreecommitdiff
path: root/gnu/packages/tree-sitter.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages/tree-sitter.scm')
-rw-r--r--gnu/packages/tree-sitter.scm602
1 files changed, 595 insertions, 7 deletions
diff --git a/gnu/packages/tree-sitter.scm b/gnu/packages/tree-sitter.scm
index a2f0cdd7d8..5733be1a73 100644
--- a/gnu/packages/tree-sitter.scm
+++ b/gnu/packages/tree-sitter.scm
@@ -275,6 +275,16 @@ which will be used as a snippet in origin."
#:repository-url "https://github.com/briot/tree-sitter-ada"
#:commit commit)))
+(define-public tree-sitter-arduino
+ (tree-sitter-grammar
+ "arduino" "Arduino"
+ "1h0h61xhs511l6ahv0isj9v59ndz8q3948dw9mi9lc7cp24jshdp"
+ "0.24.0"
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-arduino"
+ #:inputs (delay (list tree-sitter-c tree-sitter-cpp))
+ #:article "an"))
+
(define-public tree-sitter-awk
(tree-sitter-grammar
"awk" "AWK"
@@ -299,6 +309,14 @@ which will be used as a snippet in origin."
#:commit commit
#:license license:expat)))
+(define-public tree-sitter-bicep
+ (tree-sitter-grammar
+ "bicep" "Bicep"
+ "0ydz1vf6n8ky0vcgcmihr6ddfdlswnz8xa59zjiwdcra0qkf3azs"
+ "1.1.0"
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-bicep"))
+
(define-public tree-sitter-blueprint
(let ((commit "329699d55f3e3955091e13756563c3f320a561fc")
(revision "0"))
@@ -316,6 +334,22 @@ which will be used as a snippet in origin."
"1vw7jd3wrb4vnigfllfmqxa8fwcpvgp1invswizz0grxv249piza"
"0.23.5"))
+(define-public tree-sitter-chatito
+ (tree-sitter-grammar
+ "chatito" "Chatito"
+ "16pfm7s9zxdskmn1vg5ba6ni91zm5xncbri9pm0cd8pmld5w37wz"
+ "0.5.0"
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-chatito"))
+
+(define-public tree-sitter-clarity
+ (tree-sitter-grammar
+ "clarity" "Clarity"
+ "14qprf98199rnlr6hrjmzvn6d3ch9z8yxgjxva6m6gk9hcyyfy84"
+ "0.0.5"
+ #:repository-url
+ "https://github.com/xlittlerag/tree-sitter-clarity"))
+
(define-public tree-sitter-clojure
(tree-sitter-grammar
"clojure" "Clojure"
@@ -342,6 +376,13 @@ which will be used as a snippet in origin."
"0.7.0"
#:repository-url "https://github.com/uyha/tree-sitter-cmake"))
+(define-public tree-sitter-comment
+ (tree-sitter-grammar
+ "comment" "comment tags (like TODO, FIXME)"
+ "1x0l8phr4x07n739z0ax8faxq0l6irmpkdprrv1z088zqdr43l1v"
+ "0.3.0"
+ #:repository-url "https://github.com/stsewd/tree-sitter-comment"))
+
(define-public tree-sitter-cpp
(tree-sitter-grammar
"cpp" "C++"
@@ -361,6 +402,17 @@ which will be used as a snippet in origin."
"0c5j9zyjcykmraix1agbc0gdk85zs2v379q0aykr10fi9w2r9z9c"
"0.23.2"))
+(define-public tree-sitter-dart
+ (let ((version "1.0.0")
+ (commit "d4d8f3e337d8be23be27ffc35a0aef972343cd54")
+ (revision "0"))
+ (tree-sitter-grammar
+ "dart" "Dart"
+ "09k4nclfvclwcz6lza4p2rkm25dpdasj800dn47hvm1b5al5iyym"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url "https://github.com/UserNobody14/tree-sitter-dart")))
+
(define-public tree-sitter-devicetree
(tree-sitter-grammar
"devicetree" "Devicetree"
@@ -393,6 +445,18 @@ which will be used as a snippet in origin."
#:repository-url "https://github.com/rydesun/tree-sitter-dot"
#:commit commit)))
+(define-public tree-sitter-doxygen
+ (let ((version "1.1.0")
+ (commit "1e28054cb5be80d5febac082706225e42eff14e6")
+ (revision "0"))
+ (tree-sitter-grammar
+ "doxygen" "Doxygen"
+ "11xflk40xp7x7f4h9knhy997k79psrw3ik9m0xkc2vzqi57l9by2"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-doxygen")))
+
(define-public tree-sitter-elixir
(tree-sitter-grammar
"elixir" "Elixir"
@@ -451,6 +515,92 @@ which will be used as a snippet in origin."
(delete-file-recursively "test/highlight")
#$(tree-sitter-delete-generated-files grammar-directories))))))
+(define-public tree-sitter-firrtl
+ (let ((version "0.8.0")
+ (commit "8503d3a0fe0f9e427863cb0055699ff2d29ae5f5")
+ (revision "0"))
+ (tree-sitter-grammar
+ "firrtl" "FIRRTL"
+ "0mmnsks3b21b1dixi85jds31ykgrmzl3hkkc1r7c8k4vdrr0qq93"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-firrtl"
+ #:license license:asl2.0)))
+
+(define-public tree-sitter-fortran
+ (let ((version "0.5.1")
+ ;; Can't use the tag above directly; the build at that tag is
+ ;; non‑deterministic, so pin to a later commit.
+ (commit "8334abca785db3a041292e3b3b818a82a55b238f")
+ (revision "0"))
+ (tree-sitter-grammar
+ "fortran" "Fortran"
+ "0iwjz7ks0barg6na966jbkvzi8whgys8qh6arxlaygr9b6mhq39i"
+ (git-version version revision commit)
+ #:repository-url
+ "https://github.com/stadelmanma/tree-sitter-fortran"
+ #:commit commit)))
+
+(define-public tree-sitter-func
+ (let ((version "1.0.0")
+ (commit "c1d2cc41b39760127a8cd5d4f4923e27114c373b")
+ (revision "0"))
+ (tree-sitter-grammar
+ "func" "FunC"
+ "066g8jn2snmcxwm74wqyxxz2nz2vsjlwhdc455l389czddnncf2j"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-func")))
+
+(define-public tree-sitter-gdscript
+ (let ((version "6.0.0")
+ ;; Can't use the tag above directly; the build at that tag is
+ ;; non‑deterministic, so pin to a later commit.
+ (commit "839cd921c8aa8b79c9afe2eb71a6a7bfa809e995")
+ (revision "0"))
+ (tree-sitter-grammar
+ "gdscript" "GDScript"
+ "00icy0dpdmhz2lfa35npvj26y0m37f0l73asxn7f2prmpm2jsm8c"
+ (git-version version revision commit)
+ #:repository-url
+ "https://github.com/PrestonKnopp/tree-sitter-gdscript"
+ #:commit commit)))
+
+(define-public tree-sitter-gitignore
+ (let ((version "0.1.0")
+ (commit "f4685bf11ac466dd278449bcfe5fd014e94aa504")
+ (revision "0"))
+ (tree-sitter-grammar
+ "gitignore" "Git .gitignore"
+ "17rar33y4dngmx69kjiw6wgrsd6kc0c8w4xa4rx06rjmv7b1hfij"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url
+ "https://github.com/shunsambongi/tree-sitter-gitignore")))
+
+(define-public tree-sitter-gleam
+ (tree-sitter-grammar
+ "gleam" "Gleam"
+ "0d7z5bk6x0qi3wy4d8174a69wxsc4287c7fcdfabkn8dixpa920q"
+ "1.1.0"
+ #:repository-url
+ "https://github.com/gleam-lang/tree-sitter-gleam"
+ #:license license:asl2.0))
+
+(define-public tree-sitter-gn
+ (let ((version "1.0.0")
+ (commit "bc06955bc1e3c9ff8e9b2b2a55b38b94da923c05")
+ (revision "0"))
+ (tree-sitter-grammar
+ "gn" "GN"
+ "0i6f0kar3c734ag5bli519ah3rmamsk8kihbw5ga5b0ihrxqfzja"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-gn")))
+
(define-public tree-sitter-go
(tree-sitter-grammar
"go" "Go"
@@ -464,6 +614,18 @@ which will be used as a snippet in origin."
"1.1.0"
#:repository-url "https://github.com/camdencheek/tree-sitter-go-mod"))
+(define-public tree-sitter-gosum
+ (let ((version "1.0.0")
+ (commit "27816eb6b7315746ae9fcf711e4e1396dc1cf237")
+ (revision "0"))
+ (tree-sitter-grammar
+ "gosum" "Go .sum"
+ "13h690k9q8kf7mldcps10h0kj0bdnlkfml9zkcawdswx8r7wblzn"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-go-sum")))
+
(define-public tree-sitter-gpr
(let ((version "0.1.0") ; In package.json, but untagged
(commit "cea857d3c18d1385d1f5b66cd09ea1e44173945c")
@@ -488,6 +650,41 @@ which will be used as a snippet in origin."
(delete-file-recursively "src/tree_sitter")))
'#$grammar-directories))))))
+(define-public tree-sitter-groovy
+ (let ((version "0.0.1")
+ (commit "86911590a8e46d71301c66468e5620d9faa5b6af")
+ (revision "0"))
+ (tree-sitter-grammar
+ "groovy" "Groovy"
+ "0vbsg5xkdja6xyp8nm7g9fs4ndaq3qz6lq8vk9c7l2znw6bb17gb"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url
+ "https://github.com/murtaza64/tree-sitter-groovy")))
+
+(define-public tree-sitter-gstlaunch
+ (let ((version "0.1.0")
+ (commit "cf696c7f5e7265a7f6bd0cd1cc8864edd917a3de")
+ (revision "0"))
+ (tree-sitter-grammar
+ "gstlaunch" "gst-launch-1.0"
+ "0kd2pmh5jq0vc9mdzf2w12hn8qrcg3jybys1q4j2dnhqcalzmppa"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-gstlaunch")))
+
+(define-public tree-sitter-hack
+ (let ((version "0.0.4")
+ (commit "bc5b3a10d6d27e8220a113a9a7fe9bec0a1574b0")
+ (revision "0"))
+ (tree-sitter-grammar
+ "hack" "Hack"
+ "08rmlbxhb79d4zb0rb5wwkm4cqgy4a2l8zh37p2kx9gr352wjl3m"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url "https://github.com/slackhq/tree-sitter-hack")))
+
(define-public tree-sitter-haskell
(tree-sitter-grammar
"haskell" "Haskell"
@@ -524,6 +721,27 @@ which will be used as a snippet in origin."
"0slhrmwcw2xax4ylyaykx4libkzlaz2lis8x8jmn6b3hbdxlrpix"
"0.23.2"))
+(define-public tree-sitter-hyprlang
+ (tree-sitter-grammar
+ "hyprlang" "Hyprlang"
+ "171p3hj36a1jqflg9xv138445j4m4m16na6bgpm1km3l67jhvl54"
+ "3.1.0"
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-hyprlang"))
+
+(define-public tree-sitter-ini
+ (let ((version "1.3.0")
+ (commit "32b31863f222bf22eb43b07d4e9be8017e36fb31")
+ (revision "0"))
+ (tree-sitter-grammar
+ "ini" "INI"
+ "0sp9075fllimy6zrw2gx5mij0igl9zvcrakh23wn7m5wh0w9lq4i"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url "https://github.com/justinmk/tree-sitter-ini"
+ #:article "an"
+ #:license license:asl2.0)))
+
(define-public tree-sitter-janet
(tree-sitter-grammar
"janet" "Janet"
@@ -538,24 +756,58 @@ which will be used as a snippet in origin."
"11j4ifhl5hsmb2sa651cp5xds9cjgjynl86yivvk6bnr2ba0xw9s"
"0.23.5"))
+(define-public tree-sitter-java-properties
+ (tree-sitter-grammar
+ "java-properties" "Java properties"
+ "0y2w3szzmn4y6m0fh0zi4xqfwr9lm849abrpsi3i3dlz9rnhcs71"
+ "0.3.0"
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-properties"))
+
(define-public tree-sitter-javascript
(tree-sitter-grammar
"javascript" "JavaScript(JSX)"
"03v1gpr5lnifrk4lns690fviid8p02wn7hfdwp3ynp7lh1cid63a"
"0.23.1"))
+(define-public tree-sitter-jsdoc
+ (tree-sitter-grammar
+ "jsdoc" "JSDoc"
+ "1qrgan1xpj717qmwdbgb3lqjgffyhsw0qxhjwhdhqfv2lgkw4cn6"
+ "0.25.0"))
+
(define-public tree-sitter-json
(tree-sitter-grammar
"json" "JSON"
"0p0fiqi5imxm13s1fs6bhqw6v11n79ri1af3d072zm7jqkcl5mhc"
"0.24.8"))
+(define-public tree-sitter-jsonnet
+ (let ((version "0.0.1")
+ (commit "ddd075f1939aed8147b7aa67f042eda3fce22790")
+ (revision "0"))
+ (tree-sitter-grammar
+ "jsonnet" "JSONNET"
+ "1bfdjxp0h95d124bzlhlvc9b5q19cdj716aym41nyl6z5a992c9q"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url
+ "https://github.com/sourcegraph/tree-sitter-jsonnet")))
+
(define-public tree-sitter-julia
(tree-sitter-grammar
"julia" "Julia"
"0xi04a48ly438gar25bkkvvr8by4dd013cnafbjdysqjfs04q2wg"
"0.23.1"))
+(define-public tree-sitter-kconfig
+ (tree-sitter-grammar
+ "kconfig" "Kconfig"
+ "1gjh5pz2hwccfcljz3qlg66b6rgv3wsv1bdml1gzrphca9xxz66a"
+ "1.3.0"
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-kconfig"))
+
(define-public tree-sitter-kdl
(tree-sitter-grammar
"kdl" "KDL"
@@ -584,6 +836,18 @@ which will be used as a snippet in origin."
(delete-file "binding.gyp")
(delete-file-recursively "bindings")))))
+(define-public tree-sitter-linkerscript
+ (let ((version "1.0.0")
+ (commit "f99011a3554213b654985a4b0a65b3b032ec4621")
+ (revision "0"))
+ (tree-sitter-grammar
+ "linkerscript" "Linker script"
+ "004irhiaj5n4sgr0fqwqxnijsbalvn3ahc2ys4s9l33rr4hhr3qf"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-linkerscript")))
+
(define-public tree-sitter-lua
(tree-sitter-grammar
"lua" "Lua"
@@ -597,6 +861,50 @@ which will be used as a snippet in origin."
(delete-file-recursively "test/highlight") ;FIXME
#$(tree-sitter-delete-generated-files grammar-directories)))))
+(define-public tree-sitter-luadoc
+ (let ((version "1.1.0")
+ (commit "818acda56809f994274de64a42f97f509b3c0ad2")
+ (revision "0"))
+ (tree-sitter-grammar
+ "luadoc" "Luadoc/LuaCATS"
+ "1sb0zgd2gk0x18c45f5y9pz5fr8mil9adsspa9q7kbd2hwrf14gi"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-luadoc")))
+
+(define-public tree-sitter-lua-patterns
+ (let ((version "1.0.1")
+ (commit "31461ae9bd0866cb5117cfe5de71189854fd0f3e")
+ (revision "0"))
+ (tree-sitter-grammar
+ "lua-patterns" "Lua patterns"
+ "1wfsfh44jn7m9kx0lfsbrf0hqavad142wl2pffab3mvpmrnawva9"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-luap")))
+
+(define-public tree-sitter-magik
+ (let ((version "0.0.1")
+ (commit "1fd4c5502fd375c157bbe0916834f697c97704bb")
+ (revision "0"))
+ (tree-sitter-grammar
+ "magik" "Magik"
+ "07zdsilaa97c4hq1pj0qiyhrkbzhawnqc7sbsvr0nsz6n5jj3gwx"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url
+ "https://github.com/krn-robin/tree-sitter-magik")))
+
+(define-public tree-sitter-make
+ (tree-sitter-grammar
+ "make" "Makefile"
+ "0g8k9rfmc979lza2cx5xwla1ic2p9hpvm0h2sgfs4r29kw1a2ass"
+ "1.1.1"
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-make"))
+
(define-public tree-sitter-markdown
(tree-sitter-grammar
"markdown" "Markdown (CommonMark Spec v0.30)"
@@ -615,8 +923,8 @@ which will be used as a snippet in origin."
'("extension_wikilink.txt" "spec.txt" "tags.txt")))
#$(tree-sitter-delete-generated-files grammar-directories)))))
-(define-public tree-sitter-markdown-gfm
- (deprecated-package "tree-sitter-markdown-gfm" tree-sitter-markdown))
+(define-deprecated-package tree-sitter-markdown-gfm
+ tree-sitter-markdown)
(define-public tree-sitter-matlab
(tree-sitter-grammar
@@ -645,6 +953,36 @@ which will be used as a snippet in origin."
#:repository-url "https://github.com/Decodetalkers/tree-sitter-meson"
#:license license:expat))
+(define-public tree-sitter-netlinx
+ (tree-sitter-grammar
+ "netlinx" "NetLinx"
+ "09q2w9g4bb8v603b4ykxn5g8ndqjfhrgskslsmzhy095r3jysb2q"
+ "1.0.4"
+ #:repository-url "https://github.com/Norgate-AV/tree-sitter-netlinx"))
+
+(define-public tree-sitter-nim
+ (let ((version "0.6.2")
+ (commit "4ad352773688deb84a95eeaa9872acda5b466439")
+ (revision "0"))
+ (tree-sitter-grammar
+ "nim" "Nim"
+ "17wgv8lv6v3wgsjhwcmrqpvdj0bj69ldmr62j588vsppn2cwqabn"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url "https://github.com/alaviss/tree-sitter-nim"
+ #:license license:mpl2.0)))
+
+(define-public tree-sitter-ninja
+ (let ((version "0.1.0")
+ (commit "0a95cfdc0745b6ae82f60d3a339b37f19b7b9267")
+ (revision "0"))
+ (tree-sitter-grammar
+ "ninja" "Ninja"
+ "1vmfx2k6bxfwcz319vskjhyszc6hz3j32bw4lgj72l7p890ykwkv"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url "https://github.com/alemuller/tree-sitter-ninja")))
+
(define-public tree-sitter-nix
(tree-sitter-grammar
"nix" "Nix"
@@ -666,6 +1004,14 @@ which will be used as a snippet in origin."
"0.24.0"
#:grammar-directories '("grammars/interface" "grammars/ocaml" "grammars/type")))
+(define-public tree-sitter-odin
+ (tree-sitter-grammar
+ "odin" "Odin"
+ "05ljga1gqhx8hr7ldpcbrz79ixni5qyz6ckyyh7chxnkl5fkjp5y"
+ "1.3.0"
+ #:repository-url "https://github.com/tree-sitter-grammars/tree-sitter-odin"
+ #:article "an"))
+
(define-public tree-sitter-org
;; There are a lot of additions, the last tag was placed a while ago
(let ((commit "64cfbc213f5a83da17632c95382a5a0a2f3357c1")
@@ -677,6 +1023,40 @@ which will be used as a snippet in origin."
#:repository-url "https://github.com/milisims/tree-sitter-org"
#:commit commit)))
+(define-public tree-sitter-pascal
+ (tree-sitter-grammar
+ "pascal" "Pascal"
+ "0wxg6k1vvp32c5grvrw1xihb1zr0idfmc4p07rmv99f7f472djhj"
+ "0.10.0"
+ #:repository-url "https://github.com/Isopod/tree-sitter-pascal"))
+
+(define-public tree-sitter-pem
+ (let ((version "0.1.1")
+ (commit "e525b177a229b1154fd81bc0691f943028d9e685")
+ (revision "0"))
+ (tree-sitter-grammar
+ "pem" "PEM"
+ "02g17ki5da7iams576qxyc01r1c95y5ycd7yhap9fhyxc8a6my6r"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-pem")))
+
+(define-public tree-sitter-pgn
+ (tree-sitter-grammar
+ "pgn" "Chess Portable Game Notation (PGN)"
+ "0mazy9y80pd20a3a76b0nfxswh7xxdsnya0y0lzl86sh4w95f52p"
+ "1.2.12"
+ #:repository-url "https://github.com/rolandwalker/tree-sitter-pgn"
+ #:license license:bsd-2))
+
+(define-public tree-sitter-php
+ (tree-sitter-grammar
+ "php" "PHP"
+ "05qhz14vvqgwpxgdfr1skwgrv041zwc3wxjyx6y679965nn0lrji"
+ "0.23.12"
+ #:grammar-directories '("php" "php_only")))
+
(define-public tree-sitter-plantuml
;; No tags
(let ((commit "c7361a1d481dc1ff6700b14ea1d5efc549b72713")
@@ -697,12 +1077,34 @@ which will be used as a snippet in origin."
(delete-file "binding.gyp")
(delete-file-recursively "bindings"))))))
-(define-public tree-sitter-php
+(define-public tree-sitter-po
+ (let ((version "0.0.1")
+ (commit "bd860a0f57f697162bf28e576674be9c1500db5e")
+ (revision "0"))
+ (tree-sitter-grammar
+ "po" "GNU gettext translation file (PO/POT)"
+ "1d28lyg0sx9xs09y68618cxnhi5sacfschcrv4xmy06k21bp8azx"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-po")))
+
+(define-public tree-sitter-powershell
(tree-sitter-grammar
- "php" "PHP"
- "05qhz14vvqgwpxgdfr1skwgrv041zwc3wxjyx6y679965nn0lrji"
- "0.23.12"
- #:grammar-directories '("php" "php_only")))
+ "powershell" "Powershell"
+ "1wz34js891sx6j2s128sdcbxj1k2zi300fg5a4vf5acaz82jcs8q"
+ "0.25.8"
+ #:repository-url
+ "https://github.com/airbus-cert/tree-sitter-powershell"))
+
+(define-public tree-sitter-printf
+ (tree-sitter-grammar
+ "printf" "printf"
+ "15p5fr1dhmf54aic9mszrb7859q2adcq66mnivzpfvzvh4xnpmr5"
+ "0.5.1"
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-printf"
+ #:license license:isc))
(define-public tree-sitter-prisma
(tree-sitter-grammar
@@ -712,12 +1114,55 @@ which will be used as a snippet in origin."
#:repository-url "https://github.com/victorhqc/tree-sitter-prisma"
#:license license:expat))
+(define-public tree-sitter-proto
+ (let ((version "0.1.0")
+ (commit "e9f6b43f6844bd2189b50a422d4e2094313f6aa3")
+ (revision "0"))
+ (tree-sitter-grammar
+ "proto" "Protocol Buffers"
+ "1r8g28rp852f1qj4bhnkf4fzfir1r5blq2p0nz4x9y5jfplb1vji"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url "https://github.com/treywood/tree-sitter-proto")))
+
+(define-public tree-sitter-puppet
+ (tree-sitter-grammar
+ "puppet" "Puppet"
+ "19032dhb60vxij6b6xvgnigwhhbm4y89dr11vxsr1kk10zj61vkc"
+ "1.3.0"
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-puppet"))
+
+(define-public tree-sitter-purescript
+ (tree-sitter-grammar
+ "purescript" "PureScript"
+ "11c57k50kppc560a6qr3wpxppl9p4w7a7yn9g51ybzd28vc55qxl"
+ "0.3.0"
+ #:repository-url
+ "https://github.com/postsolar/tree-sitter-purescript"))
+
(define-public tree-sitter-python
(tree-sitter-grammar
"python" "Python"
"0a108sfqcsxrp54lapk7k3kq6fmz8745z5q99wpn3i1cqpi9slzg"
"0.23.6"))
+(define-public tree-sitter-python-manifest
+ (tree-sitter-grammar
+ "python-manifest" "PyPA manifest"
+ "16k9izgwg2f8yyz1vlzyw9qw4np5fjy3nxr3ksq499a0bz8a59cd"
+ "0.6.0"
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-pymanifest"))
+
+(define-public tree-sitter-python-requirements
+ (tree-sitter-grammar
+ "python-requirements" "Python requirements.txt"
+ "1gwp1cwsyr67qclfm9f8ilakaq747qzqmj3bgy0jacjjjs0xgk32"
+ "0.5.0"
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-requirements"))
+
(define-public tree-sitter-qml
(let ((version "0.2.0") ; Tagged, but we use a more recent commit
(commit "0889da4632bba3ec6f39ef4102625654890c15c1")
@@ -731,6 +1176,18 @@ which will be used as a snippet in origin."
#:inputs (delay (list tree-sitter-javascript tree-sitter-typescript))
#:license license:expat)))
+(define-public tree-sitter-qmldir
+ (let ((version "0.2.2")
+ (commit "fbf29ddf1ebb01e0c389dde2a51e874f688a2327")
+ (revision "0"))
+ (tree-sitter-grammar
+ "qmldir" "Qmldir"
+ "07wmr7vsqqv77m69inrhdk3qmlwivwkdpppcjwc326b2r8a88y7j"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-qmldir")))
+
(define-public tree-sitter-query
(package
(inherit (tree-sitter-grammar "query"
@@ -763,6 +1220,30 @@ which will be used as a snippet in origin."
"0.23.0-1"
#:repository-url "https://github.com/6cdh/tree-sitter-racket"))
+(define-public tree-sitter-readline
+ (let ((version "1.1.1")
+ (commit "74addc90fc539d31d413c0c7cf7581997a7fa46e")
+ (revision "0"))
+ (tree-sitter-grammar
+ "readline" "GNU Readline init"
+ "0qmnmzab9qn6chsdh2sfa9v2yrpik3ng9j14shw70ck0zc02gd3i"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-readline")))
+
+(define-public tree-sitter-rego
+ (let ((version "1.0.0")
+ (commit "20b5a5958c837bc9f74b231022a68a594a313f6d")
+ (revision "0"))
+ (tree-sitter-grammar
+ "rego" "Rego"
+ "0cmja3gd5nbmi251qc14hh1cbfd7i0mydx74qxs30qvix6q5a2az"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url
+ "https://github.com/FallenAngel97/tree-sitter-rego")))
+
(define-public tree-sitter-ron
(let ((commit "78938553b93075e638035f624973083451b29055")
(revision "0"))
@@ -774,6 +1255,13 @@ which will be used as a snippet in origin."
#:commit commit
#:license (list license:asl2.0 license:expat))))
+(define-public tree-sitter-rst
+ (tree-sitter-grammar
+ "rst" "ReStructuredText"
+ "1lrdyhgda2f66biq7dk4s0llk4fcxn23rf5zrhi17nnl8zmjg18i"
+ "0.2.0"
+ #:repository-url "https://github.com/stsewd/tree-sitter-rst"))
+
(define-public tree-sitter-ruby
(tree-sitter-grammar
"ruby" "Ruby"
@@ -799,6 +1287,14 @@ which will be used as a snippet in origin."
"0.23.0-1"
#:repository-url "https://github.com/6cdh/tree-sitter-scheme"))
+(define-public tree-sitter-solidity
+ (tree-sitter-grammar
+ "solidity" "Solidity"
+ "0vbxghnihnmfdgg4a5j2g5s7fcff8axqmqa2y8yci434n35wgq3g"
+ "1.2.13"
+ #:repository-url
+ "https://github.com/JoranHonig/tree-sitter-solidity"))
+
(define-public tree-sitter-starlark
(tree-sitter-grammar
"starlark" "Starlark"
@@ -817,6 +1313,43 @@ which will be used as a snippet in origin."
#:repository-url "https://github.com/FuelLabs/tree-sitter-sway"
#:commit commit)))
+(define-public tree-sitter-tablegen
+ (let ((version "1.0.0")
+ (commit "3e9c4822ab5cdcccf4f8aa9dcd42117f736d51d9")
+ (revision "0"))
+ (tree-sitter-grammar
+ "tablegen" "LLVM TableGen"
+ "02anzjxk30323jmbvn2l7fwarq59zix84g7rdcgx8s7z7c5zyagk"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url
+ "https://github.com/Flakebi/tree-sitter-tablegen")))
+
+(define-public tree-sitter-tcl
+ (let ((version "1.1.0")
+ (commit "8f11ac7206a54ed11210491cee1e0657e2962c47")
+ (revision "0"))
+ (tree-sitter-grammar
+ "tcl" "TCL"
+ "0dkxh6bn0kqn1gbyd5qwkg21fm634mxvas3w4ahv6zr5d8f95c96"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-tcl")))
+
+(define-public tree-sitter-test
+ (package
+ ;; Similar to the tree-sitter-query.
+ (inherit (tree-sitter-grammar
+ "test" "corpus test"
+ "0n61mhi2244x3xv1zvwypcih9x65qqgrlz0sz4766h5v68mc58zg"
+ "0.3.0"
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-test"))
+ (synopsis "Tree-sitter grammar for Tree-sitter's corpus test files")
+ (description "This package provides Tree-sitter's grammar for corpus test
+files.")))
+
(define-public tree-sitter-tlaplus
(tree-sitter-grammar
"tlaplus" "TLA+"
@@ -832,6 +1365,18 @@ which will be used as a snippet in origin."
"0.7.0"
#:repository-url "https://github.com/tree-sitter-grammars/tree-sitter-toml"))
+(define-public tree-sitter-twig
+ (let ((version "0.7.0")
+ (commit "40d17f0eb990215e12531abe29ee7691d7ca99a5")
+ (revision "0"))
+ (tree-sitter-grammar
+ "twig" "Twig"
+ "06a6rfgh9mmzqvs7bp8y92axa4fni4c72s82bdin7j3a0x5mxwi6"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url "https://github.com/kaermorchen/tree-sitter-twig"
+ #:license license:mpl2.0)))
+
(define-public tree-sitter-typescript
(tree-sitter-grammar
"typescript" "TypeScript and TSX"
@@ -854,6 +1399,18 @@ which will be used as a snippet in origin."
(delete-file "test/corpus/negative.scm")
#$(tree-sitter-delete-generated-files grammar-directories)))))
+(define-public tree-sitter-udev
+ (let ((version "0.2.1")
+ (commit "2fcb563a4d56a6b8e8c129252325fc6335e4acbf")
+ (revision "0"))
+ (tree-sitter-grammar
+ "udev" "udev rules"
+ "0azs4q43bdg0an4f5s8ac7jqxikwi1rnqhl4g0l58ghf2g51i70i"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-udev")))
+
(define-public tree-sitter-ungrammar
;; No releases yet.
(let ((commit "debd26fed283d80456ebafa33a06957b0c52e451")
@@ -866,6 +1423,18 @@ which will be used as a snippet in origin."
#:repository-url "https://github.com/tree-sitter-grammars/tree-sitter-ungrammar"
#:article "an")))
+(define-public tree-sitter-uxntal
+ (let ((version "1.0.0")
+ (commit "bd6cc0cf5c97bb25ee65b39132768d1a1f70ffa9")
+ (revision "0"))
+ (tree-sitter-grammar
+ "uxntal" "Uxntal"
+ "0sbwwr6d6yiq0ddhjkcafi0k61rcp6l1fa6vpmkykr3kh7znq9pn"
+ (git-version version revision commit)
+ #:commit commit
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-uxntal")))
+
(define-public tree-sitter-verilog
(tree-sitter-grammar
"verilog" "Verilog"
@@ -922,6 +1491,25 @@ which will be used as a snippet in origin."
"https://github.com/neovim/tree-sitter-vimdoc"
#:license license:expat))
+(define-public tree-sitter-xcompose
+ (tree-sitter-grammar
+ "xcompose" "XCompose"
+ "03c0ycwrxafxvbhzi6pzcq8md40frh7ybwkhcsd4s1hmg6arwpyx"
+ "0.4.0"
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-xcompose"
+ #:article "an"))
+
+(define-public tree-sitter-xml
+ (tree-sitter-grammar
+ "xml" "XML and DTD"
+ "0ghfjjhw1rvd98xd1c3mq3bffrl3wg5dmp22ksb0659g76qi0hpz"
+ "0.7.0"
+ #:repository-url
+ "https://github.com/tree-sitter-grammars/tree-sitter-xml"
+ #:grammar-directories '("xml" "dtd")
+ #:article "an"))
+
(define-public tree-sitter-yaml
(tree-sitter-grammar
"yaml" "YAML"