From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eric Abrahamsen Newsgroups: gmane.emacs.devel Subject: Make peg.el a built-in library? Date: Wed, 25 Aug 2021 11:52:00 -0700 Message-ID: <875yvtbbn3.fsf@ericabrahamsen.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="6627"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: Stefan Monnier To: emacs-devel@gnu.org Cancel-Lock: sha1:GSGrXr+HXIMguYg0OMSGssHjAxQ= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Aug 25 20:52:51 2021 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 1mIy15-0001XQ-LV for ged-emacs-devel@m.gmane-mx.org; Wed, 25 Aug 2021 20:52:51 +0200 Original-Received: from localhost ([::1]:59642 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mIy13-0006AN-LM for ged-emacs-devel@m.gmane-mx.org; Wed, 25 Aug 2021 14:52:49 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:38490) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mIy0S-0005TL-Rd for emacs-devel@gnu.org; Wed, 25 Aug 2021 14:52:12 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:34690) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mIy0Q-0007x9-Oh for emacs-devel@gnu.org; Wed, 25 Aug 2021 14:52:12 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1mIy0L-0000UR-6o for emacs-devel@gnu.org; Wed, 25 Aug 2021 20:52:05 +0200 X-Injected-Via-Gmane: http://gmane.org/ Received-SPF: pass client-ip=116.202.254.214; envelope-from=ged-emacs-devel@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action 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:272989 Archived-At: Hi all, In my on-again-off-again quest to not have to write text parsers myself, I was pointed towards the PEG library (in ELPA), which does pretty much exactly what I want (Parsing Expression Grammars). Would the maintainers consider moving this into Emacs proper? I ask mostly because this would be very useful to have in Gnus, both to replace the home-made parser in gnus-search.el, and I would hope to parse eg IMAP server responses more fully and reliably. I pinged the original author Helmut Eller, and he said the library pretty much belongs to Stefan now, though he'd be happy to have it in core. He also said he didn't think it was the most ergonomic or efficient thing out there. It looks fine to me, but I haven't benchmarked it. I understand it might be redundant with bovine/wisent, but TBH I've never been able to make them work at all. Anyway, plenty of reasons to say no, but I thought I'd check! Thanks, Eric