[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Tree-sitter integration on feature/tree-sitter
From: |
Abin Simon |
Subject: |
Re: Tree-sitter integration on feature/tree-sitter |
Date: |
Thu, 30 Jun 2022 19:59:41 +0530 |
Yoav Marco <yoavm448@gmail.com> writes:
> I dug a little through the neovim code. #make-range! is implemented in
> nvim-treesitter, not mainline neovim. And they don't create a new node
> for the range, just compute the range itself.
>
> I think the best course of action is to support elisp predicates in some
> way, and let users post-process the output of treesit-query-capture if
> they added queries that return non-boolean results.
Yeah, I think this would probably work out pretty well, at least for my
usecase.
> I see you wrote a go program to pre-process #make-range!. I also had to do
> something similar in
> https://github.com/emacs-tree-sitter/tree-sitter-langs/pull/99
> due to predicate incompatibility, though I do it in Elisp right after
> reading the query file. So I guess it's a valid solution too.
Ahh, that makes sense. I just went with go just because I was bit more
confortable writing the "parser" in go.
- Re: Tree-sitter integration on feature/tree-sitter, (continued)