From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.text.pandoc/28226 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: "'John Rose' via pandoc-discuss" Newsgroups: gmane.text.pandoc Subject: BNF presentation of Pandoc AST, anybody? Date: Sun, 25 Apr 2021 11:19:55 -0700 Message-ID: <3F6BC311-C472-4F2E-8092-4FB10D50A279@mac.com> Reply-To: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.4\)) Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="13140"; mail-complaints-to="usenet@ciao.gmane.io" To: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Original-X-From: pandoc-discuss+bncBCQ2FZF4VQJRBTPFS2CAMGQEREKOQTA-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Sun Apr 25 20:20:00 2021 Return-path: Envelope-to: gtp-pandoc-discuss@m.gmane-mx.org Original-Received: from mail-vs1-f60.google.com ([209.85.217.60]) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1lajMO-0003I2-1X for gtp-pandoc-discuss@m.gmane-mx.org; Sun, 25 Apr 2021 20:20:00 +0200 Original-Received: by mail-vs1-f60.google.com with SMTP id h1-20020a67b7010000b02902085e833adesf10301490vsf.11 for ; Sun, 25 Apr 2021 11:19:59 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1619374799; cv=pass; d=google.com; s=arc-20160816; b=B1KnLRPSjKuWBqkHVw7OM5IQ/WrhpqDskvXM/2p9vr7WsYT3MFCb6KO93CcWnMuiQ2 ZNqJ4GpuMaot3RFrBrdAB1BOLffeZZ7zlJ4HQKWwcwiSVbRZO5SfWyehS6gjYcaOibJZ ybxPgmdI4LZlJB7yi9X8jnuC/G/4PuAAlAR74X4n2Nghmpq5LH7VLWQ/c0Jb9Qx4m6qy qeeBDHpvuQp4acyX/Dmv6YGynYl27UYgplaBb7Wnkiu+/iICi8TPgwandhZOeqSZ5VI2 M1X+FShqAZmTvjxPDTk9SxjVzqHFOdKnuIA276A9L3DduEzqwqkbtklXuGHoOd1tINdS HArg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:to:date:message-id:subject :mime-version:content-transfer-encoding:from:dkim-signature; bh=HqpVyZRFlYL48Fli9XTpOiWRd+z8XcebQ1OJtUEHQPI=; b=EGKsXyKpARMrkZ4s3PMZ8qdufurrjUEBDmCFXckwQOSIN1cVC9hkiQGoslVqWPfw4p IWoR7zijis0w9r4f/lbufvdigsxWAF4JGuYpYgzcjx7zj+sLJjo8kSqnTb4wIeEY5vRt +x2MnDRQ/g2098SBV31c/0q6eavvx/TlELL0FIHy71dGygaVRcIOLIxYaxsgap9tAnLG tugeJDD/sMqJWDDGlVo5Ule3e6AoX867zaYpkJA/33UGW8W5MdvPyEQn4TtF/dBHQK3q 0/T8SdRvH5kZ5COJNu1UUNuRPTUWv0bYKqPRqTH7x5Rw4IpUFLNioAaRC2Gyd2tM4K5f 67Pg== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@mac.com header.s=1a1hai header.b="MvCWK/GK"; spf=pass (google.com: domain of rose00-ee4meeAH724@public.gmane.org designates 17.58.23.189 as permitted sender) smtp.mailfrom=rose00-ee4meeAH724@public.gmane.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mac.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=from:content-transfer-encoding:mime-version:subject:message-id:date :to:x-original-sender:x-original-authentication-results:reply-to :precedence:mailing-list:list-id:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=HqpVyZRFlYL48Fli9XTpOiWRd+z8XcebQ1OJtUEHQPI=; b=hxrUqvuRPo8Y5fw34bU6APnrZtEwuwZqtKFxZEmMPmmlKl0lpGkejSRRF9FXeNlTNN Bw+vpHnVBdVP8Ke1H5Vds4FlkXI9RWZyIauohsVAdAqadZHAOuqqnt7RgPbo5CePUyRO bVTDbiWb4ErshPSmuIlSH1bymbDEZgxuoXa6Ag72NQ8SDQgvHvuCWpmYBZ4mKGAFr+Gc l1v1Cyy4qgfyFNdaKNsDuLYhx5y5RIdLu2UJ3qF9BJTFHFksYzadYNSb6tjGcuxM8tq/ nqRehTi1zxcjhCKwI8MP0hw/LOIpEsxKc93rSNPqxqn/JnJOFIWHVPbpsrsbh6rpLa8S 7BeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:message-id:date:to:x-original-sender :x-original-authentication-results:reply-to:precedence:mailing-list :list-id:x-spam-checked-in-group:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=HqpVyZRFlYL48Fli9XTpOiWRd+z8XcebQ1OJtUEHQPI=; b=E/mQeFR9qoimeKem7gItQ4bfNojnMWZNtFUjWl747mNCcDMM6LDD+zWs6+N6gWeVRt HZmhDT4+hpcPKbAuYM6CRq+cI6j+Q8u0b0YKd8ihCh7L/8ISKF7+J8+x/c1prwgFeHzK KwqEFMZHybn4sCKz3e8qclNy1qc6QkJ65mk6EbwRRi7/Wk+ct4Y9j0b6xU07ADxWzn9U kJU39HlA9sn7IS6D+fH6ujx84e9wQcAaPhGtUb1CptA2O9XsXWS4VFoAA00ZcVmvspbA G+ihWI+1zV8ILRnmbW3k0peLnN2e8OjLFJqyBzvwETcWZKF54acgzfDjItuZYu1wLcPw muug== X-Gm-Message-State: AOAM533WzkYFnVjE1a09+dQsFW+bc/eKL7MN1MfLvySgJnKOXFAdSwuG COHxpl8LCBkHm5SCzqTYQLM= X-Google-Smtp-Source: ABdhPJx0gzN93qlzWjWy9nIsrwxKwGHUub50924kEHq3IlKY+/crd7TRD1/VHUyGjdYe1j67Rh3YzA== X-Received: by 2002:ab0:2a84:: with SMTP id h4mr10375418uar.46.1619374799098; Sun, 25 Apr 2021 11:19:59 -0700 (PDT) X-BeenThere: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Original-Received: by 2002:a1f:1308:: with SMTP id 8ls1014268vkt.7.gmail; Sun, 25 Apr 2021 11:19:57 -0700 (PDT) X-Received: by 2002:a1f:c345:: with SMTP id t66mr10062717vkf.20.1619374797270; Sun, 25 Apr 2021 11:19:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619374797; cv=none; d=google.com; s=arc-20160816; b=c49qurUTrV0o6NK56KYGXaDJkbB+kaV/O9PY8QqvZ8tPUmyubwW5isk5wPS8iU9vyQ HeQAYafLc/0yh4PRQH8D7oegjfWk/Z3Ph9/ULxy0dKQKNfED4GCL6dgn2bDIbr7juHlQ 1xV4vVWXgRDLrPzdkfcBC4sODgY/C0I0y2L4KeayJ2/8YQJezaoaOZwvNdpYQDM/BOBQ GFhpgn6xQ0mHuk6ZtSfAuFlCKDkUnBaLYzHolyaaQ9U04/NlekP3sQke/FXtwgp9CSuJ SMGaTScFPJOm0hrg2KZeMwJEc+NEwuWn/f+TwkqSopa67swPJjUI3FW2+6ancdg/38Mu 9Lcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:date:message-id:subject:mime-version:content-transfer-encoding :from:dkim-signature; bh=Z9G0RDeUroF01T8FQ+4ISw/obM2kK7zaqA7dRtgMTmo=; b=t0y2z7+ykrujAvxxPw+GhK+nk/aQKi4P9z/gFNo7/0atWUCbhP9WbqkePzqODIA4Jb Dz4Bg3Uf5/4Clua+ff6nyhl0kTYJ5k/LH7l6nfRsvBl5TAH9TRmPVT71Xd5CVCc00xuu 9W0Zolvq9JwvfVvMQxIHEzu7cYDfIkxa+XWdgcoddWtJXOBVfhUn2RuI2H1JwRiw6ypt Z23XMPsST8EC5DvZZAk1fNNSPWSW5BZZPQJWcIuP3rMI05IX/imEvwINlTXkWIXqNJRn q14n3Aa3D4GaPe+AGUtQ48Np6Uv7YotkaXt5qAV5dojOaT59ou/9057RKxcNGWcpfZxR bMCA== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@mac.com header.s=1a1hai header.b="MvCWK/GK"; spf=pass (google.com: domain of rose00-ee4meeAH724@public.gmane.org designates 17.58.23.189 as permitted sender) smtp.mailfrom=rose00-ee4meeAH724@public.gmane.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mac.com Original-Received: from mr85p00im-ztdg06021201.me.com (mr85p00im-ztdg06021201.me.com. [17.58.23.189]) by gmr-mx.google.com with ESMTPS id x24si1000062vsr.1.2021.04.25.11.19.57 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 25 Apr 2021 11:19:57 -0700 (PDT) Received-SPF: pass (google.com: domain of rose00-ee4meeAH724@public.gmane.org designates 17.58.23.189 as permitted sender) client-ip=17.58.23.189; Original-Received: from [10.0.1.78] (c-24-4-172-104.hsd1.ca.comcast.net [24.4.172.104]) by mr85p00im-ztdg06021201.me.com (Postfix) with ESMTPSA id 15B901208F2 for ; Sun, 25 Apr 2021 18:19:56 +0000 (UTC) X-Mailer: Apple Mail (2.3608.120.23.2.4) X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391,18.0.761 definitions=2021-04-25_08:2021-04-23,2021-04-25 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 mlxscore=0 mlxlogscore=319 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-2009150000 definitions=main-2104250139 X-Original-Sender: rose00-ee4meeAH724@public.gmane.org X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@mac.com header.s=1a1hai header.b="MvCWK/GK"; spf=pass (google.com: domain of rose00-ee4meeAH724@public.gmane.org designates 17.58.23.189 as permitted sender) smtp.mailfrom=rose00-ee4meeAH724@public.gmane.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mac.com X-Original-From: John Rose Precedence: list Mailing-list: list pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org; contact pandoc-discuss+owners-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org List-ID: X-Google-Group-Id: 1007024079513 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , Xref: news.gmane.io gmane.text.pandoc:28226 Archived-At: Does anybody have a BNF-style grammar that presents the AST structure of Text.Pandoc.Definition.Pandoc? Something generally like: Pandoc =3D Meta (Block)* Meta =3D (Text =E2=86=92 MetaValue)* MetaValue =3D MetaMap | MetaList | MetaBool | MetaString | MetaInlines |Met= aBlocks MetaMap =3D (Text =E2=86=92 MetaValue)* MetaList =3D (MetaValue)* MetaBool =3D Bool MetaString =3D Text MetaInlines =3D (Inline)* MetaBlocks =3D (Block)* Block =3D =E2=80=A6 and so on. Each producti0n is a data constructor application. Basic stuff like Map and List would get their own BNF-style syntax. Or maybe a railway graph? I started to make a cheat-sheet, but surely such a thing has already been done. TIA, =E2=80=94 John P.S. Also, someone has surely written an interpreter, maybe a framework, that starts something like this: ```{.lua-exec #thatOne} return 42 ``` neutral content ```{.lua-exec #thisOne} print(thatOne) ``` Any hints on where such a thing might be? --=20 You received this message because you are subscribed to the Google Groups "= pandoc-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an e= mail to pandoc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To view this discussion on the web visit https://groups.google.com/d/msgid/= pandoc-discuss/3F6BC311-C472-4F2E-8092-4FB10D50A279%40mac.com.