From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: Tree-sitter integration on feature/tree-sitter Date: Tue, 10 May 2022 15:58:08 -0400 Message-ID: References: <87y1zabmbt.fsf@gmail.com> <5F186EBD-CD21-422B-8B4F-0D5424173334@gmail.com> <875ymdwf76.fsf@gmail.com> <011DA1A3-0FA8-4449-878A-FD6B336B0F1B@gmail.com> <8735hhw75p.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="35650"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: Yuan Fu , emacs-devel@gnu.org To: Yoav Marco Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue May 10 21:59:20 2022 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1noW0s-0008xN-Hs for ged-emacs-devel@m.gmane-mx.org; Tue, 10 May 2022 21:59:18 +0200 Original-Received: from localhost ([::1]:42522 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1noW0r-0005Dd-Al for ged-emacs-devel@m.gmane-mx.org; Tue, 10 May 2022 15:59:17 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:49024) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1noVzt-0003zn-8k for emacs-devel@gnu.org; Tue, 10 May 2022 15:58:18 -0400 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:45076) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1noVzq-0007Wb-PI for emacs-devel@gnu.org; Tue, 10 May 2022 15:58:16 -0400 Original-Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 26F4280065; Tue, 10 May 2022 15:58:12 -0400 (EDT) Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 9687F80683; Tue, 10 May 2022 15:58:10 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1652212690; bh=dRusYcSPeA4bcna2qp5wREGKOERLLSwjTTuIcF3Wv6U=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=CLEfxTwzrlSd7p+G8XrQH9gNb/agnQtD+Dp5aEHsuzejadH1BPLJC34BBxeo5VhFR EYLe+4I7ZppMUq64G1W4M8LljaPiXFraCifzBrnJa3BGwwLGGQWwgzAk8LxP4MWZ+V 9M30pXwVjUZxcWgQveP+nEgmrI++YnwyImdVm1hguRMfQ58IiJFIio2u29T198C3O4 SV4xDLjNcbjG4eMEIk61vwnhKhehhWpP1mKT+YLPUW88ZsAeXUc8VJSACK5tUgZhIF lni65de9KoTC5jdLMOaKaCt+f1UWupWGQSkNEcIbHbDT+orA/Mh/fgUXRMfM2PKt47 aMOyjcAU9W7Sg== Original-Received: from pastel (unknown [45.72.221.51]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 6F5C6120B9F; Tue, 10 May 2022 15:58:10 -0400 (EDT) In-Reply-To: <8735hhw75p.fsf@gmail.com> (Yoav Marco's message of "Tue, 10 May 2022 21:18:25 +0300") Received-SPF: pass client-ip=132.204.25.50; envelope-from=monnier@iro.umontreal.ca; helo=mailscanner.iro.umontreal.ca X-Spam_score_int: -42 X-Spam_score: -4.3 X-Spam_bar: ---- X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:289601 Archived-At: > Eli/Stefan, please guide us! I don't have much to say. OK, let's invent something: 1- Maybe it would be good to expose "compiled query" objects to ELisp, so the compilation could be performed by explicit requests (so you don't have to cache it, instead the major modes would call the function when installing their indentation/fontlock rules). 2- I don't understand why the use of hash map is perceived as complex. It seems like a fairly simple solution. Stefan