From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Using incremental parsing in Emacs Date: Fri, 03 Jan 2020 16:24:02 +0200 Message-ID: <835zhsipod.fsf@gnu.org> References: <83blrkj1o1.fsf@gnu.org> <219378dd013891dcaba73de18c189f7e@russet.org.uk> Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="180575"; mail-complaints-to="usenet@blaine.gmane.org" Cc: emacs-devel@gnu.org To: phillip.lord@russet.org.uk Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Jan 03 15:29:35 2020 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1inNxH-000kqO-Kc for ged-emacs-devel@m.gmane.org; Fri, 03 Jan 2020 15:29:35 +0100 Original-Received: from localhost ([::1]:52846 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1inNxF-00044H-Sf for ged-emacs-devel@m.gmane.org; Fri, 03 Jan 2020 09:29:33 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:39675) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1inNrx-0001Gy-Fo for emacs-devel@gnu.org; Fri, 03 Jan 2020 09:24:06 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:59595) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1inNrx-0007gC-5j; Fri, 03 Jan 2020 09:24:05 -0500 Original-Received: from [176.228.60.248] (port=2161 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1inNrw-000373-HS; Fri, 03 Jan 2020 09:24:04 -0500 In-reply-to: <219378dd013891dcaba73de18c189f7e@russet.org.uk> (phillip.lord@russet.org.uk) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:243893 Archived-At: > Date: Fri, 03 Jan 2020 13:36:39 +0000 > From: phillip.lord@russet.org.uk > Cc: emacs-devel@gnu.org, Emacs-devel > > > https://github.com/ubolonton/emacs-tree-sitter/ > > https://github.com/karlotness/tree-sitter.el > > The former uses Rust for the dynamic module support. My gut feeling is that modules are not the best way of bringing this to Emacs (and doing this via Rust on top of that makes even less sense to me), which is why I suggested to come up with a design first. > Tree sitter itself also uses Javascript and npm to define the > language grammars, although AFAICT, these compile down to C. They compile to C, and I'm quite sure that it shouldn't be too hard to allow a language grammar to be written in some other scripting language. But I think these are secondary considerations at this stage.