Elixir has a canonical tree-sitter parser! https://github.com/elixir-lang/tree-sitter-elixir This is the first 'official' tree-sitter parser for a PL I've seen.