Ссылка на проект: https://github.com/alexmozaidze/tree-sitter-fennel
Грамматика языка и сканер для скриптового языка Fennel с структурированой кодовой базой.
Это обычная грамматика Tree-sitter для скриптового языка Fennel, форкнутая из оригинального проекта, но так как разработчик больше не был заинтересован в его поддержке. Я внес множество изменений в структуру кода и модульность, а также добавил возможности, которых не было в оригинальном проекте (например, поддержка некоторых макросов/форм).
Мне удалось модулировать проект, чтобы отделить основные возможности языка от встроенных форм. Отрефакторенная структура проекта также позволяет добавлять поддержку новых форм/макросов без особых хлопот. Новый парсер был предложен в проект nvim-treesitter вместе с query файлами и впоследствии принят в этих двух PR: