From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id MCiAE1AWgmALCAEAgWs5BA (envelope-from ) for ; Fri, 23 Apr 2021 02:35:28 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id gRQ8D1AWgmCbLwAAB5/wlQ (envelope-from ) for ; Fri, 23 Apr 2021 00:35:28 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 8EF111D65F for ; Fri, 23 Apr 2021 02:35:23 +0200 (CEST) Received: from localhost ([::1]:34678 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lZjn0-0007xt-GI for larch@yhetil.org; Thu, 22 Apr 2021 20:35:22 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:51856) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lZjm6-0007xm-93 for emacs-orgmode@gnu.org; Thu, 22 Apr 2021 20:34:26 -0400 Received: from mail-bn8nam11olkn2017.outbound.protection.outlook.com ([40.92.20.17]:62859 helo=NAM11-BN8-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lZjm2-0004P4-BA for emacs-orgmode@gnu.org; Thu, 22 Apr 2021 20:34:26 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Gdg9SpJFLkRy+rvy7qh11E92458JMwTbJ0lKlVUao6uj1kzHFOhLoL+8AzNbifXT4vyjtKmN0rkQZFmG1BqXMelirHyUUAkTf6tcKZ3vjs7ZT76cp/107DXDlq0ofszl+MW9iHI5TgyfvzSImGTjuQQvVMd3JSn+WV12KvcRRZOL15gmdyO5zeXyhuS9dXRUN3v/ACg84Z70u8ulHy0J5j6pxUWTFBuLitrQWh/5MJ6AZirAhrx95/Dn8T3rnfGe51HvGG7fsRK32zxV1qv3jKFtnel3+4wc2r5f9A0RfsWFNtwaqlZ6a+C/inVSPAgH8sb5VV8JwDK4MfZW7sGBjQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0DJsh4LLvQ/pTQgrSeWZPHCcImQ/cYxfkplsF/CkmLs=; b=BiXQMkY0+JBWvwFFuH+9U/3y4lXwv6vMJO2/9k8cWGl05UbryyEoiEpgOXtEfuBhZSNvMWc3Ljvfr9ci70h8dUf2qUS7H9O/eNPgt0+RcGrStG947/qRhWpMqEclSLFx3tORnT6aTkPEZTR9Vi/zpdZ7aBZ+cWEHK0LnA973KfzhnTta1lQ554DSja2mvaPbc8J6sZKGZOhVOR3Pl3cBpveIGnl9gIq7SI1OAJ9lCFCnrgRWGsu57tRmUfjQmVNp8r15aJHWqfn+LmireSnH0smuyXMRc16wO5Spi+Dy3QeGn8lO2wYMRAoOl5JN4mhz1QoZDaFramIhfPZr+ESIEQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0DJsh4LLvQ/pTQgrSeWZPHCcImQ/cYxfkplsF/CkmLs=; b=hFHWeEWteG7wLPv8YL+X3VWpDLLd4uXmp+k5xtSH+fBxO4C0gPU51XlEbuitxnN7Q6PjMgAEmFAg1gtcxc27vrwqwcWTugg9r2vMkI0vMeRpNg93VBYYRXIwqg1F+JC4WauHnAI9IB0hLv6rXTXDci3RwC7BpmFXeQvy+J8qd2dmquBv7wM2N/mWzdeR+WCiuOGqknHK0FivFL5Ie5NrJoEsTHfxEWWxpin4kUEN41T0j9NM/oq0tMCcsm03IpkC4UEWa6XBOyLL8OuKeXrM/Kuee90uvafTD0/Y9tYfcRmxNopB+EoD8M/TKo15AwmoyzrX10xGH6VIIeQnj4vmpQ== Received: from CO1NAM11FT058.eop-nam11.prod.protection.outlook.com (2a01:111:e400:3861::49) by CO1NAM11HT036.eop-nam11.prod.protection.outlook.com (2a01:111:e400:3861::375) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Fri, 23 Apr 2021 00:34:20 +0000 Received: from SJ0PR03MB5455.namprd03.prod.outlook.com (2a01:111:e400:3861::48) by CO1NAM11FT058.mail.protection.outlook.com (2a01:111:e400:3861::164) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Fri, 23 Apr 2021 00:34:20 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:B997281B9D88C008675550C1FC4C0EFD80DD23F97AF5301B035F174EDFB4D8A6; UpperCasedChecksum:6B0D744CC91C8964232433259E25B9DE74866AE8489ED53A1C82B235AAB96AE1; SizeAsReceived:7866; Count:46 Received: from SJ0PR03MB5455.namprd03.prod.outlook.com ([fe80::c166:ce1c:fa05:fec4]) by SJ0PR03MB5455.namprd03.prod.outlook.com ([fe80::c166:ce1c:fa05:fec4%7]) with mapi id 15.20.4065.024; Fri, 23 Apr 2021 00:34:20 +0000 From: David Masterson To: Tom Gillespie Subject: Re: Concerns about community contributor support References: <87pmyuyssi.fsf@gmail.com> <87y2dg4hik.fsf@tsdye.online> <87fszo47tx.fsf@gmail.com> <87czup6d0u.fsf@gmail.com> Date: Thu, 22 Apr 2021 17:34:18 -0700 In-Reply-To: (Tom Gillespie's message of "Tue, 20 Apr 2021 01:21:01 -0700") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) Content-Type: text/plain X-TMN: [PVksoZvy5D1Jls9rhBtxl6CODOd3A+xA2OHMFcqDGa6QEMyzRMmNhgQbjisyyZVl] X-ClientProxiedBy: SJ0PR03CA0101.namprd03.prod.outlook.com (2603:10b6:a03:333::16) To SJ0PR03MB5455.namprd03.prod.outlook.com (2603:10b6:a03:27b::11) X-Microsoft-Original-Message-ID: <87fszhn8j9.fsf@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from penguin (2600:8802:505:4800:216:3eff:fee7:3d5d) by SJ0PR03CA0101.namprd03.prod.outlook.com (2603:10b6:a03:333::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Fri, 23 Apr 2021 00:34:20 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 46 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 169b156d-732a-47dc-80e6-08d905ef8900 X-MS-TrafficTypeDiagnostic: CO1NAM11HT036: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ewr6+UjyLiMwKGQnJt+ZRyyoTfOq4V94rgx+lEyr7iZUDidcckB7Q4JPi3Wzrqw/mtmjbttWX4tMcp04m5GnV74HhsmmjqvdMEB0Pl0m3k/BCvxAhR/GpV7zZFNuX+Ovo+j9wSriNvvSPxrx841PmbAX6N6i1D8mb7CmsXTWHYJzdbKMiuDEt3XbQGYD+8ZapWlctrt+5TaY8STK/uYuxl0rLWC1QJ7euegkICu7zp04Zczy90fDzrRnWO2Xxh1IrkCgyw1UERa7yiZeFMe4Ix7UFFHpNZyabkIh0Y0CSSo7OkdIuVHv0YzcjIE/SY2En5CXXon2Q71mwHagMdWwQm/DOqNKwN7QV8z6m9Eg9nZryEfJfGAXOoixfWg+n79ekw6k/QyxS3B5609OB6N+Vf5xPVZ6n5fJ9LGOAaMVf8E1C0MVODislS6QUyceSMVH X-MS-Exchange-AntiSpam-MessageData: /EUJEP1667MpR6wDuN2rwJaFuuyOm0PIHoEBryjL229uV1XUnMgmd1d/4y6H5S35XucoJGRV/UbM7ZZlFyhOhHrWk0XcMWXXLSBuxi0ChDi+JWAwD66Aw8Fa5aWTcz0vyBkaclvw7I5OfB+EFUHf6D5s/UwV+PbPtXvlFldFg9d+K+LlUhTlV/G1FGxbv/j9f48dhQGHcaa8S/saIi7owg== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 169b156d-732a-47dc-80e6-08d905ef8900 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Apr 2021 00:34:20.5262 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT058.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1NAM11HT036 Received-SPF: pass client-ip=40.92.20.17; envelope-from=dsmasterson92630@outlook.com; helo=NAM11-BN8-obe.outbound.protection.outlook.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 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, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: gustav@whil.se, Tim Cross , emacs-orgmode Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1619138123; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=0DJsh4LLvQ/pTQgrSeWZPHCcImQ/cYxfkplsF/CkmLs=; b=rpJRzK0m1nUqjbpwURvfVeanseVIpnf+UcaYgJt4f8URGZkFw7GFfMXAMbzp4pq89FEC02 6+N3clOgOw6LZDlaH83lcoBTpCJ2HgZJMYHQZioifF1XqLmkMgsxHBHqaKveUfqco+zDqo FvhMmLdO8DqKBAIhXkiXr/I59jdlNQQhla0+5zTn51GKofq0LXLgpaZfuqoEsfOoLxwTY8 F6fRGXK8HaNSAF20FKSfA1UHsYL/0wKRUdgnt8J/klXaYuov1M7rPIF6FIfB3ttG2Mf/47 VBjQbcCEh3lhMVM7+XWpx0jPNzh/EfMV6dbQqxJD4lieCWsm42kar02q/2xedw== ARC-Seal: i=2; s=key1; d=yhetil.org; t=1619138123; a=rsa-sha256; cv=pass; b=ime8S11md43yPw0EA21BLmtoBC+JBAxt7yrJ32m4KAnMydyMUf7wBLPpM+mejP7RwduQEz bUg9PCHfER4lj9Anf0DaSoePdqpe8KWfWe28dSA9lXLGneDJavlRNi6CqKAvUTU9/EQcLn +HeKWcN1R2b+IGqzr3l8we1B4Dr5O5ZMWl77r1DBDJMXgxL3es9BjyZXeAnixLrLZH8IdM X9D+qyANQ+cpvwJlT14b7C7jc+DXM+M20PIvmP9QR+LQ5YYqhjOwFjt8nunmlzIIUzoS2s zI+jQSuDIFylT1cjvf3ZFfXMZ9nIR75SLnkvc7hA4+h4SEAMs8dx1tGZWoApvQ== ARC-Authentication-Results: i=2; aspmx1.migadu.com; dkim=pass header.d=outlook.com header.s=selector1 header.b=hFHWeEWt; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Spam-Score: -4.15 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=outlook.com header.s=selector1 header.b=hFHWeEWt; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=none) header.from=outlook.com; spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Queue-Id: 8EF111D65F X-Spam-Score: -4.15 X-Migadu-Scanner: scn0.migadu.com X-TUID: 4swLkgNJ61zu Tom Gillespie writes: > Hi Tim, David, and Gustav, Hi > I am fairly certain that with only a few exceptions it is possible > to specify a context free grammar for org syntax, followed by a second > pass that deals specifically with markup and a few other forms, > notably the reassembly of things like plain lists. The fact that this > is possible because most org constructs are line oriented. What do you think about having multiple Org grammars that parse specific parts of an Org file and treat the rest as text blobs? The idea is that small tools (on smartphones) could concentrate on (say) gathering and using the info related to one of: + task management + tangled code + Org file options + etc. > Just a note that the linked parser.rkt [0] is indeed a BNF describing org > syntax in the same style as a bison/yacc grammar. One of the reasons > why I set out to work on this was precisely so that there could be a > reference that could be consulted by the community when questions > about extended org come up. How complete do you feel this grammar is? > In all my work on the grammar I have found maybe 2 or 3 places where > the grammar could be "extended" but it isn't so much extended as it is > regularized, where some parts of org already parse a more complex > grammar while other very similar parts choose not to. Overall the cost > of not parsing certain forms in certain situations adds complexity > rather than reducing it. Hmm. > Overcoming this is why I started working on the grammar, because > in the absence of a formal spec for what org should do, it is very hard > to make changes to what it is currently doing without having nasty > side effects. Thanks for the effort! This could lead to Org developments on non-Enacs platforms (smartphones & tablets) > 0. https://github.com/tgbugs/laundry/blob/next/laundry/parser.rkt note > the upcoming path change (which I will note in the original thread when > it happens). I'll see if I can look at this -- it's been decades since I played with grammars. -- David Masterson