From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Philip Kaludercic Newsgroups: gmane.emacs.devel Subject: Re: Tree-sitter maturity Date: Sat, 28 Dec 2024 12:23:49 +0000 Message-ID: <87r05syp0q.fsf@posteo.net> References: <1ed88fca-788a-fe9f-b6c8-edb2f49751c9@mavit.org.uk> <67428b3d.c80a0220.2f3036.adbdSMTPIN_ADDED_BROKEN@mx.google.com> <86ldwdm7xg.fsf@gnu.org> <6765355b.c80a0220.1a6b24.3117SMTPIN_ADDED_BROKEN@mx.google.com> <00554790-CACA-4233-8846-9E091CF1F7AA@gmail.com> <86msgl2red.fsf@gnu.org> <87o710sr7y.fsf@debian-hx90.lan> <8734i9tmze.fsf@posteo.net> <86plldwb7w.fsf@gnu.org> <87ttapryxr.fsf@posteo.net> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39003"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Daniel Colascione , emacs-devel To: Peter Oliver Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Dec 28 13:24:18 2024 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 1tRVre-000A32-If for ged-emacs-devel@m.gmane-mx.org; Sat, 28 Dec 2024 13:24:18 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tRVrI-0002aL-OB; Sat, 28 Dec 2024 07:23:56 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tRVrH-0002aC-Ld for emacs-devel@gnu.org; Sat, 28 Dec 2024 07:23:55 -0500 Original-Received: from mout01.posteo.de ([185.67.36.65]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tRVrF-0005ER-Hc for emacs-devel@gnu.org; Sat, 28 Dec 2024 07:23:55 -0500 Original-Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id E455A240028 for ; Sat, 28 Dec 2024 13:23:49 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1735388629; bh=sxnwvLuEOJuztuByhF08j5mFRQ9T4eb+IBLR5K3TzUI=; h=From:To:Cc:Subject:Autocrypt:OpenPGP:Date:Message-ID:MIME-Version: Content-Type:From; b=fyB4qlZ7u8YEcipkhZrA2oUN5KAEE/mhgas3xoVvB5BHoo66QHHIpxUF41E6UzSvS nFMV+f4PxdiqLd02ej2QLwaHo130R5YWJUG9n+jlZkXAiNlafYcWDkM0aPnciPu6XR XGyQgcrKFJWVQo5OiiEw+Jf3ve7u8jeBgFEKBGP9dFwOvx8ifeJCPjPyOAsJdxH7mD LG4CTDiQCgNelXaZ8Zc2UnlK0f0YT7LXqWWzW4ee/O/0HRwfLJdd+IAKEwoZY2p941 qjufdl3zd27wnEY6z7xv654j2EoePdqPfkyRILMn+eLGzfjkDnOSW8l28UKurEOQ5E ObAREiljM7pNg== Original-Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4YL1kF0VVVz6twR; Sat, 28 Dec 2024 13:23:49 +0100 (CET) In-Reply-To: (Peter Oliver's message of "Sat, 28 Dec 2024 12:20:35 +0000") Autocrypt: addr=philipk@posteo.net; keydata= mDMEZBBQQhYJKwYBBAHaRw8BAQdAHJuofBrfqFh12uQu0Yi7mrl525F28eTmwUDflFNmdui0QlBo aWxpcCBLYWx1ZGVyY2ljIChnZW5lcmF0ZWQgYnkgYXV0b2NyeXB0LmVsKSA8cGhpbGlwa0Bwb3N0 ZW8ubmV0PoiWBBMWCAA+FiEEDg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwMFCQHhM4AFCwkI BwIGFQoJCAsCBBYCAwECHgECF4AACgkQ8xYDWXahwulikAEA77hloUiSrXgFkUVJhlKBpLCHUjA0 mWZ9j9w5d08+jVwBAK6c4iGP7j+/PhbkxaEKa4V3MzIl7zJkcNNjHCXmvFcEuDgEZBBQQhIKKwYB BAGXVQEFAQEHQI5NLiLRjZy3OfSt1dhCmFyn+fN/QKELUYQetiaoe+MMAwEIB4h+BBgWCAAmFiEE Dg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwwFCQHhM4AACgkQ8xYDWXahwukm+wEA8cml4JpK NeAu65rg+auKrPOP6TP/4YWRCTIvuYDm0joBALw98AMz7/qMHvSCeU/hw9PL6u6R2EScxtpKnWof z4oM OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66; url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66"; preference=signencrypt Received-SPF: pass client-ip=185.67.36.65; envelope-from=philipk@posteo.net; helo=mout01.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 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-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:327256 Archived-At: Peter Oliver writes: > On Fri, 27 Dec 2024, 14:20 Philip Kaludercic, wrote: > >> Daniel Colascione writes: >> >> > Why not just vendor all the grammars with the Emacs modes that use them? >> >> I am guessing part of the reason is that TS grammars are not fun to >> build. IIRC they are specified in a Javascript DSL (that used to >> require node.js but AFAIU works with other implementations as well), >> that a program written in Rust translates to C code. > > > It's probably worth mentioning that the generated C code is included in the > Git repositories, these days along with a Makefile. So, if you're only > building rather than developing the grammars, you can simply run `make && > make install` or similar. That's true, and also the reason why `treesit-install-language-grammar' can work without the additional dependencies, but on the other hand that doesn't make it any easier to modify the grammars, as one just accepts that the repositories are tracking generated code. > -- > Peter Oliver