Einen neuen Parser für Neovim erstellen
- Eine ‘‘grammar.js’’ Datei schreiben, die den Syntaxbaum definiert.
- Eine ‘‘highlights.scm’’ Datei erstellen, welche die Treesitter-Tokens auf Neovim-Highlightgruppen mappt.
- Treesitter-Dateien generieren und Scanner kompilieren (Neovim braucht eine ausführbare Datei):
tree-sitter generate
gcc -shared -o nvimboat.so -I./src src/parser.c -Os
Projektstruktur
.
├── parser
│ └── nvimboat.so
queries
├── nvimboat
│ └── highlights.scm
└── treesitter-nvimboat
└── grammar.js
Links