YS
Just FYI, метод подсветки в vim примерно эквивалентен DPDA (+контестно-зависимые расширения), т.е. tree-sitter [был бы] формально слабее (если там бы не было [широко] используемых в нём lexer hacks), чем vim-овский syntax.
Другое дело, что:
1. Синтаксис самих этих syntax files просто отвратительный.
2. В грамматиках разбирается куда больше людей, чем в "ручном" написании DPDA, мне кажется.
3. Реализовано всё это [очень] топорно (см. исходники), и тем не менее, довольно глючно.
Отсюда и результат — качество большинства этих syntax files оставляет желать лучшего.