GNU bug report logs -
#55428
[feature/tree-sitter] Simplify the parser creation API
Previous Next
Full log
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
Currently, there are three functions to create a tree-sitter parser:
- treesit-get-parser-create
- treesit-get-parser
- treesit-parser-create
I think this set of similarly named functions can be reduced, so that
developers don't need to remember a lot of APIs. How I understand the
problem of creating a tree-sitter parser is that we need three things
from the developer:
- A programming language (a symbol).
- A buffer (optional, default to the current buffer).
- Whether to create or reuse an existing parser for that language.
I think it would be simpler to have just one parser creation API like
(treesit-make-parser LANGUAGE &optional BUFFER ALWAYS-NEW)
There are similar API patterns like this one already in Emacs. With
this proposed API, the common case, which is to create a parser for the
current buffer, and to try to reuse one if it already exists, is very
simple from the POV of an ELisp developer integrating with tree-sitter:
(treesit-make-parser 'c)
Any thoughts?
This bug report was last modified 2 years and 364 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.