branch: externals/matlab-mode
commit 1f0773121b6b634fcb1cebe75f5c8692e65ad47a
Author: John Ciolfi <john.ciolfi...@gmail.com>
Commit: John Ciolfi <john.ciolfi...@gmail.com>

    treesit-mode-how-to.org: added info on building tree-sitter manually
---
 contributing/treesit-mode-how-to.org | 50 ++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)

diff --git a/contributing/treesit-mode-how-to.org 
b/contributing/treesit-mode-how-to.org
index 46b1c51b51..1793a302c3 100644
--- a/contributing/treesit-mode-how-to.org
+++ b/contributing/treesit-mode-how-to.org
@@ -1770,6 +1770,56 @@ ELPA package for it?
 
 TODO extract help from t-utils.el and place here.
 
+* Building matlab tree sitter manually
+
+On Debian 12 Intel/AMD 64-bit, install node and gcc if not installed:
+
+#+begin_src bash
+  sudo apt update
+  sudo apt install nodejs npm
+  node --version
+  # v18.19.0
+
+  sudo apt install gcc
+  gcc --version
+  # gcc (Debian 12.2.0-14+deb12u1) 12.2.0
+
+#+end_src
+
+Download and extract tree-sitter-linux-x64.gz from
+https://github.com/tree-sitter/tree-sitter/releases into some location, e.g.
+
+ : ~/emacs-projects/tree-sitter-bin/tree-sitter
+
+Get matlab tree-sitter, e.g.
+
+#+begin_src bash
+  cd ~/emacs-projects
+  git clone https://github.com/acristoffers/tree-sitter-matlab.git
+#+end_src
+
+Build:
+
+#+begin_src bash
+  cd ~/emacs-projects/tree-sitter-matlab
+  ~/emacs-projects/tree-sitter-bin/tree-sitter generate --abi 14
+#+end_src
+
+Install, using default branch
+
+#+begin_example
+  emacs
+  M-x treesit-install-language-grammar
+  Language: matlab
+  There is no recipe for matlab, do you want to build it interactively? (y or 
n) y
+  Enter the URL of the Git repository of the language grammar: 
~/emacs-projects/tree-sitter-matlab
+  Enter the tag or branch (default: default branch):
+  Enter the subdirectory in which the parser.c file resides (default: "src"):
+  Enter the C compiler to use (default: auto-detect):
+  Enter the C++ compiler to use (default: auto-detect):
+  Install to (default: ~/.emacs.d/tree-sitter):
+#+end_example
+
 * Issues
 
 - [ ] Building libtree-sitter-matlab.dll from src on Windows produces a DLL 
that fails.

Reply via email to