Парсер Tree-sitter для Fennel

Логотип языка программирования Fennel

Грамматика языка и сканер для скриптового языка Fennel с структурированой кодовой базой.

Это обычная грамматика Tree-sitter для скриптового языка Fennel, форкнутая из оригинального проекта, но так как разработчик больше не был заинтересован в его поддержке. Я внес множество изменений в структуру кода и модульность, а также добавил возможности, которых не было в оригинальном проекте (например, поддержка некоторых макросов/форм).

Мне удалось модулировать проект, чтобы отделить основные возможности языка от встроенных форм. Отрефакторенная структура проекта также позволяет добавлять поддержку новых форм/макросов без особых хлопот. Новый парсер был предложен в проект nvim-treesitter вместе с query файлами и впоследствии принят в этих двух PR:

  1. pull/6132
  2. pull/6460