tree-sitter-module
tree-sitter-module copied to clipboard
Building script for tree-sitter language definitions
This is an unofficial script that builds tree-sitter grammars that can be used by Emacs 29 and above.
Tree-sitter language grammars are just dynamic library object files. You need git and a C/C++ compiler to build them.
To build the language grammar for a particular language, run
./build.sh <language>
e.g.,
./build.sh html
The dynamic library will be in directory /dist.
To build all modules at once, run
./batch.sh
This gives you C, JSON, Go, HTML, Javascript, CSS, Python, Typescript (tsx), C# (csharp), C++ (cpp), Rust, etc, etc. The complete list is in batch.sh. If you don't see your favoriate language in the list, submit a PR.
You can enable parallel build with the JOBS variable, like this:
JOBS=8 ./batch.sh