whoops
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
(define-module (gchannel packages tree-sitter)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix gexp)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix utils)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages icu4c)
|
||||
#:use-module (guix build gnu-build-system)
|
||||
#:use-module (guix build-system gnu)
|
||||
)
|
||||
|
||||
(define-public tree-sitter
|
||||
(package
|
||||
(name "tree-sitter")
|
||||
(version "0.25.3") ;untagged
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/tree-sitter/tree-sitter")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0cck2wa17figxww7lb508sgwy9sbyqj89vxci07hiscr5sgdx9y5"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet #~(begin
|
||||
;; Remove bundled ICU parts
|
||||
(delete-file-recursively "lib/src/unicode")))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs (list icu4c))
|
||||
(arguments
|
||||
(list #:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(delete 'configure))
|
||||
#:tests? #f ; there are no tests for the runtime library
|
||||
#:make-flags
|
||||
#~(list (string-append "PREFIX=" #$output)
|
||||
(string-append "CC=" #$(cc-for-target)))))
|
||||
(home-page "https://tree-sitter.github.io/tree-sitter/")
|
||||
(synopsis "Incremental parsing system for programming tools")
|
||||
(description
|
||||
"Tree-sitter is a parser generator tool and an incremental parsing
|
||||
library. It can build a concrete syntax tree for a source file and
|
||||
efficiently update the syntax tree as the source file is edited.
|
||||
|
||||
Tree-sitter aims to be:
|
||||
|
||||
@itemize
|
||||
@item General enough to parse any programming language
|
||||
@item Fast enough to parse on every keystroke in a text editor
|
||||
@item Robust enough to provide useful results even in the presence of syntax errors
|
||||
@item Dependency-free so that the runtime library (which is written in pure C)
|
||||
can be embedded in any application
|
||||
@end itemize
|
||||
|
||||
This package includes the @code{libtree-sitter} runtime library.")
|
||||
(license license:expat)))
|
||||
|
||||
tree-sitter
|
||||
Reference in New Issue
Block a user