Tree-sitter
Tree-sitter|Introduction
いろいろな言語の構文木を作るツール。構文解析してシンタックスハイライトしたりできる。正規表現より速い
Tree-sitter での構文解析処理は npm で実装されており、つまり JavaScript です。高速化のため、JavaScriptは C 言語のソースコードに変換されるようです。
Vimのすゝめ改 - Tree-sitter について | 株式会社創夢 — SOUM/misc
neovim v0.5 から本体に入っている
Playgroundもあるよ
https://tree-sitter.github.io/tree-sitter/playground
ref: Neovim v0.5リリース記念 v0.5の新機能を紹介します【後編】 | MoT Lab (Mobility Technologies Engineering Blog)
Vimのすゝめ改 - なぜ Vim のシンタックスハイライトは遅いのか | 株式会社創夢 — SOUM/misc