From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Reliable after-change-functions (via: Using incremental parsing in Emacs) Date: Tue, 31 Mar 2020 20:55:24 +0300 Message-ID: <83zhbwz9wz.fsf@gnu.org> References: <83o8sf3r7i.fsf@gnu.org> <2E218879-0F24-4A20-B210-263C8D0BEEA4@gmail.com> <838sjh2red.fsf@gnu.org> <83369o3bvb.fsf@gnu.org> <20200331161311.GA81462@breton.holly.idiocy.org> Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="21002"; mail-complaints-to="usenet@ciao.gmane.io" Cc: casouri@gmail.com, emacs-devel@gnu.org, monnier@iro.umontreal.ca, akrl@sdf.org To: Alan Third Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Mar 31 19:56:23 2020 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 1jJL7d-0005Ir-DY for ged-emacs-devel@m.gmane-mx.org; Tue, 31 Mar 2020 19:56:21 +0200 Original-Received: from localhost ([::1]:42516 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jJL7c-0004vp-GG for ged-emacs-devel@m.gmane-mx.org; Tue, 31 Mar 2020 13:56:20 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:55089) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jJL6g-0003pB-O1 for emacs-devel@gnu.org; Tue, 31 Mar 2020 13:55:25 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:44084) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1jJL6g-0005GK-2c; Tue, 31 Mar 2020 13:55:22 -0400 Original-Received: from [176.228.60.248] (port=2715 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jJL6b-0003Ax-05; Tue, 31 Mar 2020 13:55:18 -0400 In-Reply-To: <20200331161311.GA81462@breton.holly.idiocy.org> (message from Alan Third on Tue, 31 Mar 2020 18:13:15 +0200 (CEST)) 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-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:246139 Archived-At: > Date: Tue, 31 Mar 2020 18:13:15 +0200 (CEST) > From: Alan Third > Cc: Stefan Monnier , casouri@gmail.com, > akrl@sdf.org, emacs-devel@gnu.org > > I'm not sure if this is exactly what you're talking about, but it has > an API for letting it access your own data structure: > > https://tree-sitter.github.io/tree-sitter/using-parsers#providing-the-code Yes, I've read their docs. It isn't optimal for us, although it will do for initial experiments. But for production I think we need something more efficient. One of the problems we need to solve is how to avoid the costly encoding of buffer text, and still be able to support the occasional raw bytes we sometimes have in our buffers.