Einen neuen Parser für Neovim erstellen

  1. Eine ‘‘grammar.js’’ Datei schreiben, die den Syntaxbaum definiert.
  2. Eine ‘‘highlights.scm’’ Datei erstellen, welche die Treesitter-Tokens auf Neovim-Highlightgruppen mappt.
  3. 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