From MAILER-DAEMON Thu Apr 01 19:24:33 2021 Received: from list by lists.gnu.org with archive (Exim 4.90_1) id 1lS6fx-0000xP-RK for mharc-bison-patches@gnu.org; Thu, 01 Apr 2021 19:24:33 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34436) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lS6fw-0000xH-Ep for bison-patches@gnu.org; Thu, 01 Apr 2021 19:24:32 -0400 Received: from mail-ed1-x536.google.com ([2a00:1450:4864:20::536]:42553) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lS6fu-00032A-76 for bison-patches@gnu.org; Thu, 01 Apr 2021 19:24:31 -0400 Received: by mail-ed1-x536.google.com with SMTP id l18so3743836edc.9 for ; Thu, 01 Apr 2021 16:24:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=cJxogud+3glMOfd6N9TcLSGG92sVKk/ou9taV1NRm/E=; b=epPZnx0EeBrbjbx63vzHbSSLEvQx+jqBpjfaj6x1B4yQVTIS53LF5rXrjo47cKj8Nd tgqfH5BHMNx61i2nDxaZk4iIe5QgTarjNLfMaeX67XyJnInUZk8wAXSB6wbmpiRWrYf8 IfgmjnvlH8aL3wSpeE12jzkQgMseB6ivcXucochATgK29tBPRv0qwvIpOug9YY8wKIQA IW8sA0deOiUe4JUX+UDy4Nv8icpLbilX8+f0Kwujd/n4ncuARbvxb5yd5BkiGn9umKJO tnSC53a3zY9bd6g3bJBp0rEGMk2lSsQysMoy5o0yS9AgS9aOOYbLy2t4EuHXggdncWXN SCWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=cJxogud+3glMOfd6N9TcLSGG92sVKk/ou9taV1NRm/E=; b=qJ4N/OG6DtpmfE7z5LCQt/c4xHmCXfurRARCRbGY4P/UBN+k+9hK/0RQ2gDPAIzL3Y 92OcRjcxvR8rfipG3wwKPyPT49tAphcflBWL4tMVxVZUyzI3JRlT+ndCbhL6C0BFY2M5 V7RzscEF/mCZBx3L0EMC5rv03Uuwp7c4AbX+WzsM4tgy5vn4XQw491QG0b3eKFCyKtII LUA5vdc2UxZxZ5wbFmntn6MW3wXH9PjBILuUIo8dNtBbqYWW+J72aVLzoG/UpfrDYGky 7Eh3S2Ct5YqNEKHMezp/5djPUIcIR30KQJYnjwn+6Az/rM/u4w+1ntG75tTP7Qo3Bhl8 bZDg== X-Gm-Message-State: AOAM5326SQ/+jMn6Ej9R5VLPmwjvHlggCIzojozZANzo85miGmF4x2A4 FLyDYfCHx5OQVgWqFOrJ/BNL2QCYyFQqPYvyCa8= X-Google-Smtp-Source: ABdhPJyTT9S+zZ1/5rPWKCSmidWhVhj/WmvESEzMrfNY+rIDigpzRc81nZgDDg2IfqwQ7TyMUTSqTe8Hdy6xmujVaJI= X-Received: by 2002:a05:6402:704:: with SMTP id w4mr13092083edx.175.1617319468078; Thu, 01 Apr 2021 16:24:28 -0700 (PDT) MIME-Version: 1.0 References: <0465413D-B7D5-4D72-88F0-7A246D565B37@lrde.epita.fr> In-Reply-To: <0465413D-B7D5-4D72-88F0-7A246D565B37@lrde.epita.fr> From: Adela Vais Date: Fri, 2 Apr 2021 02:23:00 +0300 Message-ID: Subject: Re: [PATCH for Dlang support] Push parser To: Akim Demaille Cc: Bison Patches Content-Type: multipart/mixed; boundary="000000000000626b4f05bef18815" Received-SPF: pass client-ip=2a00:1450:4864:20::536; envelope-from=adela.vais99@gmail.com; helo=mail-ed1-x536.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: bison-patches@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Bug fixes and other improvements to Bison List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Apr 2021 23:24:32 -0000 --000000000000626b4f05bef18815 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello Akim, Thank you for the feedback! =C3=8En s=C3=A2m., 27 mar. 2021 la 08:35, Akim Demaille a scris: > I see that you have keep the possibility for the regular pull parser > to use local variables. Have you benchmarked if this is worth the > effort? Because it there's no measurable difference, you may just > as well always use attributes of the parser object. That would simplify > the skeleton. > I benchmarked it, and there is no measurable difference. I put the variables as class attributes. > The patch does not apply cleanly. Could you please rebase it and > send it again? > Done. > > I have a question, I know you said at some point that you want to > > demonstrate the push parser support in the examples. How should I go > about > > it? A new, 'pushcalc' example, based on 'calc'? Or something similar to > > Java, where the 'calc' example also uses this directive? > > I don't think we need too many examples. So I would go with keeping > a super simple one, and have the other one grow with all the bells > and whistles, a bit like what the bistromathic example does in C. > I added the push parser to the 'calc' example. Adela --000000000000626b4f05bef18815 Content-Type: application/octet-stream; name="0001-d-add-push-parser-support.patch" Content-Disposition: attachment; filename="0001-d-add-push-parser-support.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kmzg1yw30 RnJvbSAyZmE0OThiY2UyNTZkNGVjODg0NDNiMDE1M2E5MDQ4MjQ2NWE1NGMyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGVsYSBWYWlzIDxhZGVsYS52YWlzOTlAZ21haWwuY29tPgpE YXRlOiBGcmksIDI5IEphbiAyMDIxIDE2OjU2OjEzICswMjAwClN1YmplY3Q6IFtQQVRDSCBmb3Ig RGxhbmcgc3VwcG9ydCAxLzJdIGQ6IGFkZCBwdXNoIHBhcnNlciBzdXBwb3J0CgpTdXBwb3J0IHRo ZSBwdXNoLXB1bGwgZGlyZWN0aXZlIHdpdGggdGhlIG9wdGlvbnMgcHVsbCwgcHVzaCBhbmQgYm90 aC4KUHVsbCByZW1haW5zIHRoZSBkZWZhdWx0IG9wdGlvbi4KCiogZGF0YS9za2VsZXRvbnMvZC5t NDogQWRkIHVzZXIgYWxpYXNlcyBmb3IgdGhlIHB1c2ggcGFyc2VyJ3MgcmV0dXJuCnZhbHVlczog UFVTSF9NT1JFLCBBQk9SVCwgQUNDRVBULgoqIGRhdGEvc2tlbGV0b25zL2xhbHIxLmQ6IEFkZCBw dXNoIHBhcnNlciBzdXBwb3J0LgoqIHRlc3RzL2NhbGMuYXQ6IFRlc3QgaXQuCi0tLQogZGF0YS9z a2VsZXRvbnMvZC5tNCAgICB8ICAgNSArLQogZGF0YS9za2VsZXRvbnMvbGFscjEuZCB8IDIzNyAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLQogdGVzdHMvY2FsYy5hdCAg ICAgICAgICB8ICAgNCArLQogMyBmaWxlcyBjaGFuZ2VkLCAxOTggaW5zZXJ0aW9ucygrKSwgNDgg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZGF0YS9za2VsZXRvbnMvZC5tNCBiL2RhdGEvc2tl bGV0b25zL2QubTQKaW5kZXggMGFhZTExMWUuLmQ1MjRmNTgyIDEwMDY0NAotLS0gYS9kYXRhL3Nr ZWxldG9ucy9kLm00CisrKyBiL2RhdGEvc2tlbGV0b25zL2QubTQKQEAgLTU3Myw3ICs1NzMsMTAg QEAgbTRfZGVmaW5lKFtiNF9wdWJsaWNfdHlwZXNfZGVjbGFyZV0sCiBhbGlhcyBTeW1ib2wgPSBd YjRfcGFyc2VyX2NsYXNzWy5TeW1ib2w7CiBhbGlhcyBWYWx1ZSA9IF1iNF95eXN0eXBlWztdYjRf bG9jYXRpb25zX2lmKFtbCiBhbGlhcyBMb2NhdGlvbiA9IF1iNF9sb2NhdGlvbl90eXBlWzsKLWFs aWFzIFBvc2l0aW9uID0gXWI0X3Bvc2l0aW9uX3R5cGVbO11dKVsKK2FsaWFzIFBvc2l0aW9uID0g XWI0X3Bvc2l0aW9uX3R5cGVbO11iNF9wdXNoX2lmKFtbCithbGlhcyBQVVNIX01PUkUgPSBdYjRf cGFyc2VyX2NsYXNzWy5ZWVBVU0hfTU9SRTsKK2FsaWFzIEFCT1JUID0gXWI0X3BhcnNlcl9jbGFz c1suWVlBQk9SVDsKK2FsaWFzIEFDQ0VQVCA9IF1iNF9wYXJzZXJfY2xhc3NbLllZQUNDRVBUO11d KVtdXSlbCiBdXSkKIAogCmRpZmYgLS1naXQgYS9kYXRhL3NrZWxldG9ucy9sYWxyMS5kIGIvZGF0 YS9za2VsZXRvbnMvbGFscjEuZAppbmRleCA5NmViMjU5ZC4uZGYwM2RlZTggMTAwNjQ0Ci0tLSBh L2RhdGEvc2tlbGV0b25zL2xhbHIxLmQKKysrIGIvZGF0YS9za2VsZXRvbnMvbGFscjEuZApAQCAt MjUsNiArMjUsMzggQEAgbTRfZGVmaW5lKFtiNF9sYWNfZmxhZ10sCiAgICAgICAgICAgW200X2lm KGI0X3BlcmNlbnRfZGVmaW5lX2dldChbW3BhcnNlLmxhY11dKSwKICAgICAgICAgICAgICAgICAg W25vbmVdLCBbWzBdXSwgW1sxXV0pXSkKIAorCisjIyAtLS0tLS0tLS0tLS0tLS0gIyMKKyMjIGFw aS5wdXNoLXB1bGwuICAjIworIyMgLS0tLS0tLS0tLS0tLS0tICMjCisKK2I0X3BlcmNlbnRfZGVm aW5lX2RlZmF1bHQoW1thcGkucHVzaC1wdWxsXV0sIFtbcHVsbF1dKQorYjRfcGVyY2VudF9kZWZp bmVfY2hlY2tfdmFsdWVzKFtbW1thcGkucHVzaC1wdWxsXV0sCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBbW3B1bGxdXSwgW1twdXNoXV0sIFtbYm90aF1dXV0pCisKKyMgRGVmaW5l IG00IGNvbmRpdGlvbmFsIG1hY3JvcyB0aGF0IGVuY29kZSB0aGUgdmFsdWUKKyMgb2YgdGhlIGFw aS5wdXNoLXB1bGwgZmxhZy4KK2I0X2RlZmluZV9mbGFnX2lmKFtwdWxsXSkgbTRfZGVmaW5lKFti NF9wdWxsX2ZsYWddLCBbWzFdXSkKK2I0X2RlZmluZV9mbGFnX2lmKFtwdXNoXSkgbTRfZGVmaW5l KFtiNF9wdXNoX2ZsYWddLCBbWzFdXSkKK200X2Nhc2UoYjRfcGVyY2VudF9kZWZpbmVfZ2V0KFtb YXBpLnB1c2gtcHVsbF1dKSwKKyAgICAgICAgW3B1bGxdLCBbbTRfZGVmaW5lKFtiNF9wdXNoX2Zs YWddLCBbWzBdXSldLAorICAgICAgICBbcHVzaF0sIFttNF9kZWZpbmUoW2I0X3B1bGxfZmxhZ10s IFtbMF1dKV0pCisKKyMgRGVmaW5lIGEgbWFjcm8gdG8gYmUgdHJ1ZSB3aGVuIGFwaS5wdXNoLXB1 bGwgaGFzIHRoZSB2YWx1ZSAiYm90aCIuCittNF9kZWZpbmUoW2I0X2JvdGhfaWZdLFtiNF9wdXNo X2lmKFtiNF9wdWxsX2lmKFskMV0sWyQyXSldLFskMl0pXSkKKworIyBIYW5kbGUgQklTT05fVVNF X1BVU0hfRk9SX1BVTEwgZm9yIHRoZSB0ZXN0IHN1aXRlLiAgU28gdGhhdCBwdXNoIHBhcnNpbmcK KyMgdGVzdHMgZnVuY3Rpb24gYXMgd3JpdHRlbiwgZG8gbm90IGxldCBCSVNPTl9VU0VfUFVTSF9G T1JfUFVMTCBtb2RpZnkgdGhlCisjIGJlaGF2aW9yIG9mIEJpc29uIGF0IGFsbCB3aGVuIHB1c2gg cGFyc2luZyBpcyBhbHJlYWR5IHJlcXVlc3RlZC4KK2I0X2RlZmluZV9mbGFnX2lmKFt1c2VfcHVz aF9mb3JfcHVsbF0pCitiNF91c2VfcHVzaF9mb3JfcHVsbF9pZihbCisgIGI0X3B1c2hfaWYoW200 X2RlZmluZShbYjRfdXNlX3B1c2hfZm9yX3B1bGxfZmxhZ10sIFtbMF1dKV0sCisgICAgICAgICAg ICAgW200X2RlZmluZShbYjRfcHVzaF9mbGFnXSwgW1sxXV0pXSldKQorCisKKyMgRGVmaW5lIGEg bWFjcm8gdG8gZW5jYXBzdWxhdGUgdGhlIHBhcnNlIHN0YXRlIHZhcmlhYmxlcy4gIFRoaXMKKyMg YWxsb3dzIHRoZW0gdG8gYmUgZGVmaW5lZCBlaXRoZXIgaW4gcGFyc2UoKSB3aGVuIGRvaW5nIHB1 bGwgcGFyc2luZywKKyMgb3IgYXMgY2xhc3MgaW5zdGFuY2UgdmFyaWFibGUgd2hlbiBkb2luZyBw dXNoIHBhcnNpbmcuCiBiNF9vdXRwdXRfYmVnaW4oW2I0X3BhcnNlcl9maWxlX25hbWVdKQogYjRf Y29weXJpZ2h0KFtTa2VsZXRvbiBpbXBsZW1lbnRhdGlvbiBmb3IgQmlzb24gTEFMUigxKSBwYXJz ZXJzIGluIERdLAogICAgICAgICAgICAgIFsyMDA3LTIwMTIsIDIwMTktMjAyMV0pWwpAQCAtMzI4 LDYgKzM2MCwxMSBAQCBiNF91c2VyX3VuaW9uX21lbWJlcnMKICAgICogUmV0dXJuZWQgYnkgYSBC aXNvbiBhY3Rpb24gaW4gb3JkZXIgdG8gc3RvcCB0aGUgcGFyc2luZyBwcm9jZXNzIGFuZAogICAg KiByZXR1cm4gZmFpbHVyZSAoPHR0PmZhbHNlPC90dD4pLiAgKi8KICAgcHVibGljIHN0YXRpYyBp bW11dGFibGUgaW50IFlZQUJPUlQgPSAxOworXWI0X3B1c2hfaWYoWworICAvKioKKyAgICogUmV0 dXJuZWQgYnkgYSBCaXNvbiBhY3Rpb24gaW4gb3JkZXIgdG8gcmVxdWVzdCBhIG5ldyB0b2tlbi4K KyAgICovCisgIHB1YmxpYyBzdGF0aWMgaW1tdXRhYmxlIGludCBZWVBVU0hfTU9SRSA9IDQ7XSlb CiAKICAgLyoqCiAgICAqIFJldHVybmVkIGJ5IGEgQmlzb24gYWN0aW9uIGluIG9yZGVyIHRvIHN0 YXJ0IGVycm9yIHJlY292ZXJ5IHdpdGhvdXQKQEAgLTM0Miw2ICszNzksOCBAQCBiNF91c2VyX3Vu aW9uX21lbWJlcnMKICAgcHJpdmF0ZSBzdGF0aWMgaW1tdXRhYmxlIGludCBZWVJFRFVDRSA9IDY7 CiAgIHByaXZhdGUgc3RhdGljIGltbXV0YWJsZSBpbnQgWVlFUlJMQUIxID0gNzsKICAgcHJpdmF0 ZSBzdGF0aWMgaW1tdXRhYmxlIGludCBZWVJFVFVSTiA9IDg7CitdYjRfcHVzaF9pZihbWyAgcHJp dmF0ZSBzdGF0aWMgaW1tdXRhYmxlIGludCBZWUdFVFRPS0VOID0gOTsgLyogU2lnbmlmeSB0aGF0 IGEgbmV3IHRva2VuIGlzIGV4cGVjdGVkIHdoZW4gZG9pbmcgcHVzaC1wYXJzaW5nLiAgKi9dXSlb CisKIF1iNF9sb2NhdGlvbnNfaWYoWwogICBwcml2YXRlIHN0YXRpYyBpbW11dGFibGUgWVlTZW1h bnRpY1R5cGUgeXlfc2VtYW50aWNfbnVsbDtdKVsKICAgcHJpdmF0ZSBpbnQgeXllcnJzdGF0dXNf ID0gMDsKQEAgLTM1MSw2ICszOTAsMzIgQEAgYjRfdXNlcl91bmlvbl9tZW1iZXJzCiAgICAgeXll cnJzdGF0dXNfID0gMDsKICAgfQogCisgIC8vIExvb2thaGVhZCBzeW1ib2wga2luZC4KKyAgU3lt Ym9sS2luZCB5eXRva2VuID0gXWI0X3N5bWJvbChlbXB0eSwga2luZClbOworCisgIC8qIFN0YXRl LiAgKi8KKyAgaW50IHl5biA9IDA7CisgIGludCB5eWxlbiA9IDA7CisgIGludCB5eXN0YXRlID0g MDsKKworICBZWVN0YWNrIHl5c3RhY2s7CisKKyAgaW50IGxhYmVsID0gWVlORVdTVEFURTsKKwor ICAvKiBFcnJvciBoYW5kbGluZy4gICovCitdYjRfbG9jYXRpb25zX2lmKFtbCisgIC8vLyBUaGUg bG9jYXRpb24gd2hlcmUgdGhlIGVycm9yIHN0YXJ0ZWQuCisgIExvY2F0aW9uIHl5ZXJybG9jOwor CisgIC8vLyBMb2NhdGlvbiBvZiB0aGUgbG9va2FoZWFkLgorICBMb2NhdGlvbiB5eWxsb2M7CisK KyAgLy8vIEBAJC4KKyAgTG9jYXRpb24geXlsb2M7XV0pWworCisgIC8vLyBTZW1hbnRpYyB2YWx1 ZSBvZiB0aGUgbG9va2FoZWFkLgorICBWYWx1ZSB5eWx2YWw7CisKICAgLyoqCiAgICAqIFdoZXRo ZXIgZXJyb3IgcmVjb3ZlcnkgaXMgYmVpbmcgZG9uZS4gIEluIHRoaXMgc3RhdGUsIHRoZSBwYXJz ZXIKICAgICogcmVhZHMgdG9rZW4gdW50aWwgaXQgcmVhY2hlcyBhIGtub3duIHN0YXRlLCBhbmQg dGhlbiByZXN0YXJ0cyBub3JtYWwKQEAgLTQzMCw2ICs0OTUsMTUgQEAgYjRfdXNlcl91bmlvbl9t ZW1iZXJzCiAgIH0KIF1dKVsKIF1iNF9zeW1ib2xfdHlwZV9kZWZpbmVbCitdYjRfcHVzaF9pZihb WworICAvKioKKyAgICogUHVzaCBQYXJzZSBpbnB1dCBmcm9tIGV4dGVybmFsIGxleGVyCisgICAq CisgICAqIEBAcGFyYW0geXlsYSBjdXJyZW50IFN5bWJvbAorICAgKgorICAgKiBAQHJldHVybiA8 dHQ+WVlBQ0NFUFQsIFlZQUJPUlQsIFlZUFVTSF9NT1JFPC90dD4KKyAgICovCisgIHB1YmxpYyBp bnQgcHVzaFBhcnNlKFN5bWJvbCB5eWxhKV1dLCBbWwogICAvKioKICAgICogUGFyc2UgaW5wdXQg ZnJvbSB0aGUgc2Nhbm5lciB0aGF0IHdhcyBzcGVjaWZpZWQgYXQgb2JqZWN0IGNvbnN0cnVjdGlv bgogICAgKiB0aW1lLiAgUmV0dXJuIHdoZXRoZXIgdGhlIGVuZCBvZiB0aGUgaW5wdXQgd2FzIHJl YWNoZWQgc3VjY2Vzc2Z1bGx5LgpAQCAtNDM3LDMzICs1MTEsMTggQEAgYjRfdXNlcl91bmlvbl9t ZW1iZXJzCiAgICAqIEBAcmV0dXJuIDx0dD50cnVlPC90dD4gaWYgdGhlIHBhcnNpbmcgc3VjY2Vl ZHMuICBOb3RlIHRoYXQgdGhpcyBkb2VzIG5vdAogICAgKiAgICAgICAgICBpbXBseSB0aGF0IHRo ZXJlIHdlcmUgbm8gc3ludGF4IGVycm9ycy4KICAgICovCi0gIHB1YmxpYyBib29sIHBhcnNlICgp Ci0gIHsKLSAgICAvLyBMb29rYWhlYWQgc3ltYm9sIGtpbmQuCi0gICAgU3ltYm9sS2luZCB5eXRv a2VuID0gXWI0X3N5bWJvbChlbXB0eSwga2luZClbOwotCi0gICAgLyogU3RhdGUuICAqLwotICAg IGludCB5eW4gPSAwOwotICAgIGludCB5eWxlbiA9IDA7Ci0gICAgaW50IHl5c3RhdGUgPSAwOwot Ci0gICAgWVlTdGFjayB5eXN0YWNrOwotCi0gICAgLyogRXJyb3IgaGFuZGxpbmcuICAqLwotXWI0 X2xvY2F0aW9uc19pZihbWwotICAgIC8vLyBUaGUgbG9jYXRpb24gd2hlcmUgdGhlIGVycm9yIHN0 YXJ0ZWQuCi0gICAgTG9jYXRpb24geXllcnJsb2M7Ci0KLSAgICAvLy8gTG9jYXRpb24gb2YgdGhl IGxvb2thaGVhZC4KLSAgICBMb2NhdGlvbiB5eWxsb2M7Ci0KLSAgICAvLy8gQEAkLgotICAgIExv Y2F0aW9uIHl5bG9jO11dKVsKLQotICAgIC8vLyBTZW1hbnRpYyB2YWx1ZSBvZiB0aGUgbG9va2Fo ZWFkLgotICAgIFZhbHVlIHl5bHZhbDsKKyAgcHVibGljIGJvb2wgcGFyc2UoKV1dKVsKKyAge11i NF9wdXNoX2lmKFtbCisgICAgaWYgKCF0aGlzLnB1c2hQYXJzZUluaXRpYWxpemVkKQorICAgIHsK KyAgICAgIHB1c2hQYXJzZUluaXRpYWxpemUoKTsKKyAgICAgIHl5ZXJyc3RhdHVzXyA9IDA7Cisg ICAgfQorICAgIGVsc2UKKyAgICAgIGxhYmVsID0gWVlHRVRUT0tFTjsKIAotICAgIGJvb2wgeXly ZXN1bHQ7XWI0X2xhY19pZihbWworICAgIGJvb2wgcHVzaF90b2tlbl9jb25zdW1lZCA9IHRydWU7 CitdXSwgW1sgIGJvb2wgeXlyZXN1bHQ7XWI0X2xhY19pZihbWwogICAgIC8vIERpc2NhcmQgdGhl IExBQyBjb250ZXh0IGluIGNhc2UgdGhlcmUgc3RpbGwgaXMgb25lIGxlZnQgZnJvbSBhCiAgICAg Ly8gcHJldmlvdXMgaW52b2NhdGlvbi4KICAgICB5eWxhY0Rpc2NhcmQoImluaXQiKTtdXSlbXWI0 X3BhcnNlX3RyYWNlX2lmKFtbCkBAIC00ODIsNyArNTQxLDcgQEAgbTRfcG9wZGVmKFtiNF9hdF9k b2xsYXJdKV0pZG5sCiAgIFsgIC8qIEluaXRpYWxpemUgdGhlIHN0YWNrLiAgKi8KICAgICB5eXN0 YWNrLnB1c2ggKHl5c3RhdGUsIHl5bHZhbF1iNF9sb2NhdGlvbnNfaWYoWywgeXlsbG9jXSlbKTsK IAotICAgIGludCBsYWJlbCA9IFlZTkVXU1RBVEU7CisgICAgbGFiZWwgPSBZWU5FV1NUQVRFO11d KVsKICAgICBmb3IgKDs7KQogICAgICAgZmluYWwgc3dpdGNoIChsYWJlbCkKICAgICAgIHsKQEAg LTQ5NCw4ICs1NTMsMTIgQEAgbTRfcG9wZGVmKFtiNF9hdF9kb2xsYXJdKV0pZG5sCiAgICAgICAg ICAgeXlzdGFjay5wcmludCAoeXlEZWJ1Z1N0cmVhbSk7XV0pWwogCiAgICAgICAgIC8qIEFjY2Vw dD8gICovCi0gICAgICAgIGlmICh5eXN0YXRlID09IHl5ZmluYWxfKQotICAgICAgICAgIHJldHVy biB0cnVlOworICAgICAgICBpZiAoeXlzdGF0ZSA9PSB5eWZpbmFsXyldYjRfcHVzaF9pZihbWwor ICAgICAgICB7CisgICAgICAgICAgbGFiZWwgPSBZWUFDQ0VQVDsKKyAgICAgICAgICBicmVhazsK KyAgICAgICAgfV1dLCBbWworICAgICAgICAgIHJldHVybiB0cnVlO11dKVsKIAogICAgICAgICAv KiBUYWtlIGEgZGVjaXNpb24uICBGaXJzdCB0cnkgd2l0aG91dCBsb29rYWhlYWQuICAqLwogICAg ICAgICB5eW4gPSB5eXBhY3RfW3l5c3RhdGVdOwpAQCAtNTAzLDE2ICs1NjYsMjUgQEAgbTRfcG9w ZGVmKFtiNF9hdF9kb2xsYXJdKV0pZG5sCiAgICAgICAgIHsKICAgICAgICAgICBsYWJlbCA9IFlZ REVGQVVMVDsKICAgICAgICAgICBicmVhazsKLSAgICAgICAgfQorICAgICAgICB9XWI0X3B1c2hf aWYoW1sKKyAgICAgICAgZ290byBjYXNlOworCisgICAgICAgIGNhc2UgWVlHRVRUT0tFTjpdXSlb CiAKICAgICAgICAgLyogUmVhZCBhIGxvb2thaGVhZCB0b2tlbi4gICovCiAgICAgICAgIGlmICh5 eXRva2VuID09IF1iNF9zeW1ib2woZW1wdHksIGtpbmQpWykKLSAgICAgICAge11iNF9wYXJzZV90 cmFjZV9pZihbWwotICAgICAgICAgIHl5Y2RlYnVnbG4gKCJSZWFkaW5nIGEgdG9rZW4iKTtdXSlb CisgICAgICAgIHtdYjRfcHVzaF9pZihbWworICAgICAgICAgIGlmICghcHVzaF90b2tlbl9jb25z dW1lZCkKKyAgICAgICAgICAgIHJldHVybiBZWVBVU0hfTU9SRTtdXSlbXWI0X3BhcnNlX3RyYWNl X2lmKFtbCisgICAgICAgICAgeXljZGVidWdsbiAoIlJlYWRpbmcgYSB0b2tlbiIpO11dKVtdYjRf cHVzaF9pZihbWworICAgICAgICAgIHl5dG9rZW4gPSB5eWxhLnRva2VuOworICAgICAgICAgIHl5 bHZhbCA9IHl5bGEudmFsdWU7XWI0X2xvY2F0aW9uc19pZihbWworICAgICAgICAgIHl5bGxvYyA9 IHl5bGEubG9jYXRpb247XV0pWworICAgICAgICAgIHB1c2hfdG9rZW5fY29uc3VtZWQgPSBmYWxz ZTtdXSwgW1sKICAgICAgICAgICBTeW1ib2wgeXlzeW1ib2wgPSB5eWxleCgpOwogICAgICAgICAg IHl5dG9rZW4gPSB5eXN5bWJvbC50b2tlbigpOwogICAgICAgICAgIHl5bHZhbCA9IHl5c3ltYm9s LnZhbHVlKCk7XWI0X2xvY2F0aW9uc19pZihbWwotICAgICAgICAgIHl5bGxvYyA9IHl5c3ltYm9s LmxvY2F0aW9uKCk7XV0pWworICAgICAgICAgIHl5bGxvYyA9IHl5c3ltYm9sLmxvY2F0aW9uKCk7 XV0pW11dKVsKICAgICAgICAgfQogCiAgICAgICAgIC8qIFRva2VuIGFscmVhZHkgY29udmVydGVk IHRvIGludGVybmFsIGZvcm0uICAqL11iNF9wYXJzZV90cmFjZV9pZihbWwpAQCAtNjExLDggKzY4 MywxMiBAQCBtNF9wb3BkZWYoW2I0X2F0X2RvbGxhcl0pXSlkbmwKICAgICAgICAgICAgKiBlcnJv ciwgZGlzY2FyZCBpdC4gICovCiAKICAgICAgICAgICAvKiBSZXR1cm4gZmFpbHVyZSBpZiBhdCBl bmQgb2YgaW5wdXQuICAqLwotICAgICAgICAgIGlmICh5eXRva2VuID09IF1iNF9zeW1ib2woZW9m LCBba2luZF0pWykKLSAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgICBpZiAoeXl0 b2tlbiA9PSBdYjRfc3ltYm9sKGVvZiwgW2tpbmRdKVspXWI0X3B1c2hfaWYoW1sKKyAgICAgICAg ICB7CisgICAgICAgICAgICBsYWJlbCA9IFlZQUJPUlQ7CisgICAgICAgICAgICBicmVhazsKKyAg ICAgICAgICB9XV0sIFtbCisgICAgICAgICAgcmV0dXJuIGZhbHNlO11dKVsKICAgICAgICAgICBl bHNlCiAgICAgICAgICAgICB5eXRva2VuID0gXWI0X3N5bWJvbChlbXB0eSwga2luZClbOwogICAg ICAgICB9CkBAIC02NTcsMTYgKzczMywyMyBAQCBtNF9wb3BkZWYoW2I0X2F0X2RvbGxhcl0pXSlk bmwKICAgICAgICAgICB9CiAKICAgICAgICAgICAvKiBQb3AgdGhlIGN1cnJlbnQgc3RhdGUgYmVj YXVzZSBpdCBjYW5ub3QgaGFuZGxlIHRoZSBlcnJvciB0b2tlbi4gICovCi0gICAgICAgICAgaWYg KHl5c3RhY2suaGVpZ2h0ID09IDEpCi0gICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAg ICAgaWYgKHl5c3RhY2suaGVpZ2h0ID09IDEpXWI0X3B1c2hfaWYoW1sKKyAgICAgICAgICB7Cisg ICAgICAgICAgICBsYWJlbCA9IFlZQUJPUlQ7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAg ICB9XV0sW1sKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTtdXSlbCiAKIF1iNF9sb2NhdGlvbnNf aWYoWyAgICAgICAgICB5eWVycmxvYyA9IHl5c3RhY2subG9jYXRpb25BdCAoMCk7XSlbCiAgICAg ICAgICAgeXlzdGFjay5wb3AgKCk7CiAgICAgICAgICAgeXlzdGF0ZSA9IHl5c3RhY2suc3RhdGVB dCAoMCk7XWI0X3BhcnNlX3RyYWNlX2lmKFtbCiAgICAgICAgICAgaWYgKDAgPCB5eWRlYnVnKQog ICAgICAgICAgICAgeXlzdGFjay5wcmludCAoeXlEZWJ1Z1N0cmVhbSk7XV0pWwotICAgICAgICB9 Ci0KKyAgICAgICAgfV1iNF9wdXNoX2lmKFtbCisgICAgICAgIGlmIChsYWJlbCA9PSBZWUFCT1JU KQorICAgICAgICAgIC8qIExlYXZlIHRoZSBzd2l0Y2guICAqLworICAgICAgICAgIGJyZWFrOwor XV0pWwogXWI0X2xvY2F0aW9uc19pZihbCiAgICAgICAgIC8qIE11Y2sgd2l0aCB0aGUgc3RhY2sg dG8gc2V0dXAgZm9yIHl5bGxvYy4gICovCiAgICAgICAgIHl5c3RhY2sucHVzaCAoMCwgeXlfc2Vt YW50aWNfbnVsbCwgeXlsbG9jKTsKQEAgLTY4MywyNCArNzY2LDg2IEBAIG00X3BvcGRlZihbYjRf YXRfZG9sbGFyXSldKWRubAogICAgICAgICBicmVhazsKIAogICAgICAgLyogQWNjZXB0LiAgKi8K LSAgICAgIGNhc2UgWVlBQ0NFUFQ6CisgICAgICBjYXNlIFlZQUNDRVBUOl1iNF9wdXNoX2lmKFtb CisgICAgICAgIHRoaXMucHVzaFBhcnNlSW5pdGlhbGl6ZWQgPSBmYWxzZTtdYjRfcGFyc2VfdHJh Y2VfaWYoW1sKKyAgICAgICAgaWYgKDAgPCB5eWRlYnVnKQorICAgICAgICAgIHl5c3RhY2sucHJp bnQgKHl5RGVidWdTdHJlYW0pO11dKVsKKyAgICAgICAgcmV0dXJuIFlZQUNDRVBUO11dLCBbWwog ICAgICAgICB5eXJlc3VsdCA9IHRydWU7CiAgICAgICAgIGxhYmVsID0gWVlSRVRVUk47Ci0gICAg ICAgIGJyZWFrOworICAgICAgICBicmVhaztdXSlbCiAKICAgICAgIC8qIEFib3J0LiAgKi8KLSAg ICAgIGNhc2UgWVlBQk9SVDoKKyAgICAgIGNhc2UgWVlBQk9SVDpdYjRfcHVzaF9pZihbWworICAg ICAgICB0aGlzLnB1c2hQYXJzZUluaXRpYWxpemVkID0gZmFsc2U7XWI0X3BhcnNlX3RyYWNlX2lm KFtbCisgICAgICAgIGlmICgwIDwgeXlkZWJ1ZykKKyAgICAgICAgICB5eXN0YWNrLnByaW50ICh5 eURlYnVnU3RyZWFtKTtdXSlbCisgICAgICAgIHJldHVybiBZWUFCT1JUO11dLCBbWwogICAgICAg ICB5eXJlc3VsdCA9IGZhbHNlOwogICAgICAgICBsYWJlbCA9IFlZUkVUVVJOOwotICAgICAgICBi cmVhazsKLQotICAgICAgY2FzZSBZWVJFVFVSTjpdYjRfcGFyc2VfdHJhY2VfaWYoW1sKKyAgICAg ICAgYnJlYWs7XV0pWworXWI0X3B1c2hfaWYoW1tdXSwgW1sgICAgICBdW2Nhc2UgWVlSRVRVUk46 XWI0X3BhcnNlX3RyYWNlX2lmKFtbCiAgICAgICAgIGlmICgwIDwgeXlkZWJ1ZykKICAgICAgICAg ICB5eXN0YWNrLnByaW50ICh5eURlYnVnU3RyZWFtKTtdXSlbCi0gICAgICAgIHJldHVybiB5eXJl c3VsdDsKKyAgICAgICAgcmV0dXJuIHl5cmVzdWx0O11dKVsKICAgICB9CisgICAgYXNzZXJ0KDAp OwogICB9CiAKK11iNF9wdXNoX2lmKFtbCisgIGJvb2wgcHVzaFBhcnNlSW5pdGlhbGl6ZWQgPSBm YWxzZTsKKworICAvKioKKyAgICogKFJlLSlJbml0aWFsaXplIHRoZSBzdGF0ZSBvZiB0aGUgcHVz aCBwYXJzZXIuCisgICAqLworICBwdWJsaWMgdm9pZCBwdXNoUGFyc2VJbml0aWFsaXplKCkKKyAg eworCisgICAgLyogTG9va2FoZWFkIGFuZCBsb29rYWhlYWQgaW4gaW50ZXJuYWwgZm9ybS4gICov CisgICAgdGhpcy55eXRva2VuID0gXWI0X3N5bWJvbChlbXB0eSwga2luZClbOworCisgICAgLyog U3RhdGUuICAqLworICAgIHRoaXMueXluID0gMDsKKyAgICB0aGlzLnl5bGVuID0gMDsKKyAgICB0 aGlzLnl5c3RhdGUgPSAwOworICAgIGRlc3Ryb3kodGhpcy55eXN0YWNrKTsKKyAgICB0aGlzLmxh YmVsID0gWVlORVdTVEFURTsKK11iNF9sYWNfaWYoW1sKKyAgICBkZXN0cm95KHRoaXMueXlsYWNT dGFjayk7CisgICAgdGhpcy55eWxhY0VzdGFibGlzaGVkID0gZmFsc2U7XV0pWworCisgICAgLyog RXJyb3IgaGFuZGxpbmcuICAqLworICAgIHRoaXMueXluZXJyc18gPSAwOworXWI0X2xvY2F0aW9u c19pZihbCisgICAgLyogVGhlIGxvY2F0aW9uIHdoZXJlIHRoZSBlcnJvciBzdGFydGVkLiAgKi8K KyAgICB0aGlzLnl5ZXJybG9jID0gTG9jYXRpb24oUG9zaXRpb24oKSwgUG9zaXRpb24oKSk7Cisg ICAgdGhpcy55eWxsb2MgPSBMb2NhdGlvbihQb3NpdGlvbigpLCBQb3NpdGlvbigpKTtdKVsKKwor ICAgIC8qIFNlbWFudGljIHZhbHVlIG9mIHRoZSBsb29rYWhlYWQuICAqLworICAgIC8vZGVzdHJv eSh0aGlzLnl5bHZhbCk7CisKKyAgICAvKiBJbml0aWFsaXplIHRoZSBzdGFjay4gICovCisgICAg eXlzdGFjay5wdXNoKHRoaXMueXlzdGF0ZSwgdGhpcy55eWx2YWxdYjRfbG9jYXRpb25zX2lmKFss IHRoaXMueXlsbG9jXSlbKTsKKworICAgIHRoaXMucHVzaFBhcnNlSW5pdGlhbGl6ZWQgPSB0cnVl OworICB9XV0pW11iNF9ib3RoX2lmKFtbCisgIC8qKgorICAgKiBQYXJzZSBpbnB1dCBmcm9tIHRo ZSBzY2FubmVyIHRoYXQgd2FzIHNwZWNpZmllZCBhdCBvYmplY3QgY29uc3RydWN0aW9uCisgICAq IHRpbWUuICBSZXR1cm4gd2hldGhlciB0aGUgZW5kIG9mIHRoZSBpbnB1dCB3YXMgcmVhY2hlZCBz dWNjZXNzZnVsbHkuCisgICAqIFRoaXMgdmVyc2lvbiBvZiBwYXJzZSgpIGlzIGRlZmluZWQgb25s eSB3aGVuIGFwaS5wdXNoLXB1c2g9Ym90aC4KKyAgICoKKyAgICogQEByZXR1cm4gPHR0PnRydWU8 L3R0PiBpZiB0aGUgcGFyc2luZyBzdWNjZWVkcy4gIE5vdGUgdGhhdCB0aGlzIGRvZXMgbm90Cisg ICAqICAgICAgICAgIGltcGx5IHRoYXQgdGhlcmUgd2VyZSBubyBzeW50YXggZXJyb3JzLgorICAg Ki8KKyAgYm9vbCBwYXJzZSgpCisgIHsKKyAgICBpbnQgc3RhdHVzID0gMDsKKyAgICBkbyB7Cisg ICAgICBzdGF0dXMgPSB0aGlzLnB1c2hQYXJzZSh5eWxleCgpKTsKKyAgICB9IHdoaWxlIChzdGF0 dXMgPT0gWVlQVVNIX01PUkUpOworICAgIHJldHVybiBzdGF0dXMgPT0gWVlBQ0NFUFQ7CisgIH1d XSlbCisKICAgLy8gR2VuZXJhdGUgYW4gZXJyb3IgbWVzc2FnZS4KICAgcHJpdmF0ZSBmaW5hbCB2 b2lkIHl5cmVwb3J0U3ludGF4RXJyb3IoQ29udGV4dCB5eWN0eCkKICAge11iNF9wYXJzZV9lcnJv cl9ibWF0Y2goCmRpZmYgLS1naXQgYS90ZXN0cy9jYWxjLmF0IGIvdGVzdHMvY2FsYy5hdAppbmRl eCA3NDc1NTM1ZC4uOGRmZmI2YjkgMTAwNjQ0Ci0tLSBhL3Rlc3RzL2NhbGMuYXQKKysrIGIvdGVz dHMvY2FsYy5hdApAQCAtNTQwLDcgKzU0MCw3IEBAIG00X2RlZmluZShbQVRfQ0FMQ19NQUlOKGQp XSwKICAgYXV0byBsID0gY2FsY0xleGVyIChpbnB1dCk7CiAgIGF1dG8gcCA9IG5ldyBZWVBhcnNl ciAobCk7XUFUX0RFQlVHX0lGKFtbCiAgIHAuc2V0RGVidWdMZXZlbCAoMSk7XV0pWwotICByZXR1 cm4gIXAucGFyc2UgKCk7CisgIHJldHVybiAhcC5wYXJzZSgpOwogfQogXV0pCiAKQEAgLTE1MTAs NiArMTUxMCw4IEBAIEFUX0NIRUNLX0NBTENfTEFMUjFfRChbJWxvY2F0aW9ucyAlZGVmaW5lIHBh cnNlLmxhYyBmdWxsICVkZWZpbmUgcGFyc2UuZXJyb3IgZGV0CiAKIEFUX0NIRUNLX0NBTENfTEFM UjFfRChbJWRlZmluZSBhcGkudG9rZW4uY29uc3RydWN0b3IgJWxvY2F0aW9ucyAlZGVmaW5lIHBh cnNlLmVycm9yIGN1c3RvbSAlZGVmaW5lIGFwaS52YWx1ZS50eXBlIHVuaW9uXSkKIEFUX0NIRUNL X0NBTENfTEFMUjFfRChbJWRlZmluZSBhcGkudG9rZW4uY29uc3RydWN0b3IgJWxvY2F0aW9ucyAl ZGVmaW5lIHBhcnNlLmVycm9yIGRldGFpbGVkXSkKK0FUX0NIRUNLX0NBTENfTEFMUjFfRChbJWRl ZmluZSBhcGkucHVzaC1wdWxsIGJvdGhdKQorQVRfQ0hFQ0tfQ0FMQ19MQUxSMV9EKFslZGVmaW5l IHBhcnNlLnRyYWNlICVkZWZpbmUgcGFyc2UuZXJyb3IgY3VzdG9tICVsb2NhdGlvbnMgJWRlZmlu ZSBhcGkucHVzaC1wdWxsIGJvdGggJWRlZmluZSBwYXJzZS5sYWMgZnVsbF0pCiAKICMgLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0gIwogIyBMQUxSMSBKYXZhIENhbGN1bGF0b3IuICAjCi0tIAoyLjI1 LjEKCg== --000000000000626b4f05bef18815 Content-Type: application/octet-stream; name="0002-d-demonstrate-the-push-parser.patch" Content-Disposition: attachment; filename="0002-d-demonstrate-the-push-parser.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kmzg1yw81 RnJvbSA3YWNlOTVmNWI1YzJhNTI1NmExOGU0OTQ0Y2ZhMjVlZWIwY2JjZjkzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGVsYSBWYWlzIDxhZGVsYS52YWlzOTlAZ21haWwuY29tPgpE YXRlOiBTYXQsIDI3IE1hciAyMDIxIDE3OjIzOjMxICswMjAwClN1YmplY3Q6IFtQQVRDSCBmb3Ig RGxhbmcgc3VwcG9ydCAyLzJdIGQ6IGRlbW9uc3RyYXRlIHRoZSBwdXNoIHBhcnNlcgoKKiBleGFt cGxlcy9kL2NhbGMvY2FsYy55OiBVc2UgYSBwYXJzZXIgb2YgdHlwZSAncHVzaCcgaW4gdGhlIGNh bGMKZXhhbXBsZS4KLS0tCiBleGFtcGxlcy9kL2NhbGMvY2FsYy55IHwgNiArKysrKy0KIDEgZmls ZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9l eGFtcGxlcy9kL2NhbGMvY2FsYy55IGIvZXhhbXBsZXMvZC9jYWxjL2NhbGMueQppbmRleCA4Yjg4 NWE1Ny4uNmUwNjJhNjkgMTAwNjQ0Ci0tLSBhL2V4YW1wbGVzL2QvY2FsYy9jYWxjLnkKKysrIGIv ZXhhbXBsZXMvZC9jYWxjL2NhbGMueQpAQCAtMjIsNiArMjIsNyBAQAogJWRlZmluZSBhcGkucGFy c2VyLmNsYXNzIHtDYWxjfQogJWRlZmluZSBwYXJzZS5lcnJvciBkZXRhaWxlZAogJWRlZmluZSBw YXJzZS50cmFjZQorJWRlZmluZSBhcGkucHVzaC1wdWxsIHB1c2gKIAogJWxvY2F0aW9ucwogCkBA IC0xODEsNiArMTgyLDkgQEAgaW50IG1haW4oKQogICBpbXBvcnQgY29yZS5zdGRjLnN0ZGxpYiA6 IGdldGVudjsKICAgaWYgKGdldGVudigiWVlERUJVRyIpKQogICAgIHAuc2V0RGVidWdMZXZlbCgx KTsKLSAgcC5wYXJzZSgpOworICBpbnQgc3RhdHVzOworICBkbyB7CisgICAgc3RhdHVzID0gcC5w dXNoUGFyc2UobC55eWxleCgpKTsKKyAgfSB3aGlsZSAoc3RhdHVzID09IFBVU0hfTU9SRSk7CiAg IHJldHVybiBsLmV4aXRfc3RhdHVzOwogfQotLSAKMi4yNS4xCgo= --000000000000626b4f05bef18815-- From MAILER-DAEMON Sat Apr 03 20:23:25 2021 Received: from list by lists.gnu.org with archive (Exim 4.90_1) id 1lSqY1-0005N0-FT for mharc-bison-patches@gnu.org; Sat, 03 Apr 2021 20:23:25 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:47352) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lSqXz-0005MT-Sv for bison-patches@gnu.org; Sat, 03 Apr 2021 20:23:23 -0400 Received: from mail-ed1-x535.google.com ([2a00:1450:4864:20::535]:34502) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lSqXy-00057D-66 for bison-patches@gnu.org; Sat, 03 Apr 2021 20:23:23 -0400 Received: by mail-ed1-x535.google.com with SMTP id ba6so1495905edb.1 for ; Sat, 03 Apr 2021 17:23:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=RISILrIf72tkNicXS6GS/NphBLZVjb4ASJs8MHvTDhM=; b=pVpixxXW3DLTVWEiu3BlKQZNr1pmGY5qX0FFS+5O2fQ6xehyAU12CS8IGSDGX9xGf7 Qm8ns8WckCIapVekyIqjahvaM9kqkj6q76Dox0jhmHZUMvrhSIbHOsM7c46Kt0J24qmA i96KGaj1nwUzjTA+I4VkUz+mLC1GEyFen/3HH0MBQXEAQtFqqjOqoj/rnHivtZZlR+vv 1nqZ6Wq98dWx+4Pdv3l9pJ8zjimKeBPqrFqKTNkwjyQ9WXiYFgFhthCYz/QWZ+zpmvld n9LNo+XI6oFo6UnYOidjtqHF8TafEJyU0xi9zRxkU0bqTdFc57NYp9+Wh7JB/X3eyCJu G4LA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=RISILrIf72tkNicXS6GS/NphBLZVjb4ASJs8MHvTDhM=; b=c+MlrY6xE3fiSvHKtwaZRcPbv4VyjHPx+SEEhTbV8DrIKmcO/Wle0Ho8k20zlY45zb Fb/+A0CATknXjc6tYQ62oMgq9AumAHKBcfYuWtFwcdpuNg8H+NHX8wGwtjf1e7PWewkO jE+l7P/6Pndyd6bZwNaIdMNGLm1wl8x9Xitir4CERJSR/qLUP4o06Iq6CTyT5CDtuUwV xJfkg7T6dcpJQKtxywD48wQa+jAyBSf9cqv8w3+Sztj49bo7XhnIMlNSEwPSx+bi4hpv dHjv7miTwzO1xxtUcHgDI/aR7Jq+dpmUNIMlLhkUyQ4VoMd0A3OpLpDT1fW9Dt30iG/E F6hg== X-Gm-Message-State: AOAM531qEK2CcRejTwd+HKPakZLXQt8i/adin44JgBVlg6sLO2igGysu EWytf1jMNAYSDBnt19T5KEZU5o3H9hHzTAz4WiuEdSgm1uqELA== X-Google-Smtp-Source: ABdhPJz1yDLNKvbKe1Oi7yyfqM/MFrbkECUykamP1P5bMztDMhj5VXqUBG9+UDBNPVCiUr1DFLC/iNkr08uL+LOytxY= X-Received: by 2002:a05:6402:5252:: with SMTP id t18mr23934341edd.258.1617495799199; Sat, 03 Apr 2021 17:23:19 -0700 (PDT) MIME-Version: 1.0 From: Adela Vais Date: Sun, 4 Apr 2021 03:23:00 +0300 Message-ID: Subject: [PATCH for Dlang support] Documentation To: Bison Patches Content-Type: multipart/mixed; boundary="000000000000899caf05bf1a96cc" Received-SPF: pass client-ip=2a00:1450:4864:20::535; envelope-from=adela.vais99@gmail.com; helo=mail-ed1-x535.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: bison-patches@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Bug fixes and other improvements to Bison List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 04 Apr 2021 00:23:24 -0000 --000000000000899caf05bf1a96cc Content-Type: text/plain; charset="UTF-8" Hello Akim, I updated the D documentation. Can you please confirm that the directives lr.default-reduction, lr.keep-unreachable-state, and lr.type are available for the D backend because they are implemented in Bison's src? I found something in src/muscle-tab.c, but I want to be sure. Adela --000000000000899caf05bf1a96cc Content-Type: application/x-patch; name="0001-d-update-documentation.patch" Content-Disposition: attachment; filename="0001-d-update-documentation.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kn2cn34y0 RnJvbSAwOGU1NjU2ZDc2MzNmZTE2ODg1NjE4YjgzZjRhZWMyNTVmY2M3NzQ4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGVsYSBWYWlzIDxhZGVsYS52YWlzOTlAZ21haWwuY29tPgpE YXRlOiBGcmksIDIgQXByIDIwMjEgMjM6NDg6MDUgKzAzMDAKU3ViamVjdDogW1BBVENIIGZvciBE bGFuZyBzdXBwb3J0XSBkOiB1cGRhdGUgZG9jdW1lbnRhdGlvbgoKKiBkb2MvYmlzb24udGV4aTog VmFyaW91cyBmaXhlcy4KKEQgUHVzaCBQYXJzZXIgSW50ZXJmYWNlLCBEIENvbXBsZXRlIFN5bWJv bHMpOiBOZXcgc2VjdGlvbnMuCi0tLQogZG9jL2Jpc29uLnRleGkgfCAxMDcgKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDg3 IGluc2VydGlvbnMoKyksIDIwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9iaXNvbi50 ZXhpIGIvZG9jL2Jpc29uLnRleGkKaW5kZXggYzBhYzc1MTguLmJmYTg2ODdiIDEwMDY0NAotLS0g YS9kb2MvYmlzb24udGV4aQorKysgYi9kb2MvYmlzb24udGV4aQpAQCAtNTMwLDYgKzUzMCw4IEBA IEQgUGFyc2VycwogKiBEIFBhcnNlciBDb250ZXh0IEludGVyZmFjZTo6IENpcmN1bXN0YW5jZXMg b2YgYSBzeW50YXggZXJyb3IKICogRCBTY2FubmVyIEludGVyZmFjZTo6ICAgICAgU3BlY2lmeWlu ZyB0aGUgc2Nhbm5lciBmb3IgdGhlIHBhcnNlcgogKiBEIEFjdGlvbiBGZWF0dXJlczo6ICAgICAg ICBTcGVjaWFsIGZlYXR1cmVzIGZvciB1c2UgaW4gYWN0aW9ucworKiBEIFB1c2ggUGFyc2VyIElu dGVyZmFjZTo6ICBJbnN0YW50aWF0aW5nIGFuZCBydW5uaW5nIHRoZSBwdXNoIHBhcnNlcgorKiBE IENvbXBsZXRlIFN5bWJvbHM6OiAgICAgICBVc2luZyB0b2tlbiBjb25zdHJ1Y3RvcnMKIAogSmF2 YSBQYXJzZXJzCiAKQEAgLTU0MCw3ICs1NDIsNyBAQCBKYXZhIFBhcnNlcnMKICogSmF2YSBQYXJz ZXIgQ29udGV4dCBJbnRlcmZhY2U6OiBDaXJjdW1zdGFuY2VzIG9mIGEgc3ludGF4IGVycm9yCiAq IEphdmEgU2Nhbm5lciBJbnRlcmZhY2U6OiAgICAgIFNwZWNpZnlpbmcgdGhlIHNjYW5uZXIgZm9y IHRoZSBwYXJzZXIKICogSmF2YSBBY3Rpb24gRmVhdHVyZXM6OiAgICAgICAgU3BlY2lhbCBmZWF0 dXJlcyBmb3IgdXNlIGluIGFjdGlvbnMKLSogSmF2YSBQdXNoIFBhcnNlciBJbnRlcmZhY2U6OiAg SW5zdGFudGlhdGluZyBhbmQgcnVubmluZyB0aGUgYSBwdXNoIHBhcnNlcgorKiBKYXZhIFB1c2gg UGFyc2VyIEludGVyZmFjZTo6ICBJbnN0YW50aWF0aW5nIGFuZCBydW5uaW5nIHRoZSBwdXNoIHBh cnNlcgogKiBKYXZhIERpZmZlcmVuY2VzOjogICAgICAgICAgICBEaWZmZXJlbmNlcyBiZXR3ZWVu IEMvQysrIGFuZCBKYXZhIEdyYW1tYXJzCiAqIEphdmEgRGVjbGFyYXRpb25zIFN1bW1hcnk6OiAg IExpc3Qgb2YgQmlzb24gZGVjbGFyYXRpb25zIHVzZWQgd2l0aCBKYXZhCiAKQEAgLTU0MjcsNyAr NTQyOSw3IEBAIERlY2x9KS4KIEBjIFRoaXMgaXMgdGhlIHNhbWUgdGV4dCBhcyBmb3IgJWRlc3Ry dWN0b3IuCiBJbnZva2UgdGhlIGJyYWNlZCBAdmFye2NvZGV9IHdoZW5ldmVyIHRoZSBwYXJzZXIg ZGlzcGxheXMgb25lIG9mIHRoZQogQHZhcntzeW1ib2xzfS4gIFdpdGhpbiBAdmFye2NvZGV9LCBA Y29kZXt5eW99IGRlbm90ZXMgdGhlIG91dHB1dCBzdHJlYW0gKGEKLUBjb2Rle0ZJTEUqfSBpbiBD LCBhbmQgYW4gQGNvZGV7c3RkOjpvc3RyZWFtJn0gaW4gQysrKSwgQGNvZGV7JCR9IChvcgorQGNv ZGV7RklMRSp9IGluIEMsIGFuIEBjb2Rle3N0ZDo6b3N0cmVhbSZ9IGluIEMrKywgYW5kIEBjb2Rl e3N0ZG91dH0gaW4gRCksIEBjb2RleyQkfSAob3IKIEBjb2RleyQ8QHZhcnt0YWd9PiR9KSBkZXNp Z25hdGVzIHRoZSBzZW1hbnRpYyB2YWx1ZSBhc3NvY2lhdGVkIHdpdGggdGhlCiBzeW1ib2wsIGFu ZCBAY29kZXtAQCR9IGl0cyBsb2NhdGlvbi4gIFRoZSBhZGRpdGlvbmFsIHBhcnNlciBwYXJhbWV0 ZXJzIGFyZQogYWxzbyBhdmFpbGFibGUgKEBweHJlZntQYXJzZXIgRnVuY3Rpb259KS4KQEAgLTYz NDEsNyArNjM0Myw3IEBAIEludHJvZHVjZWQgaW4gQmlzb24gMy4zIHRvIHJlcGxhY2UgQGNvZGV7 cGFyc2VyX2NsYXNzX25hbWV9LgogQGRlZmZuIHtEaXJlY3RpdmV9IHslZGVmaW5lIGFwaS5wcmVm aXh9IEB7QHZhcntwcmVmaXh9QH0KIAogQGl0ZW1pemUgQGJ1bGxldAotQGl0ZW0gTGFuZ3VhZ2Uo cyk6IEFsbAorQGl0ZW0gTGFuZ3VhZ2Uocyk6IEMsIEMrKywgSmF2YQogCiBAaXRlbSBQdXJwb3Nl OiBSZW5hbWUgZXhwb3J0ZWQgc3ltYm9scy4KIEB4cmVme011bHRpcGxlIFBhcnNlcnN9LgpAQCAt NjQxMiw3ICs2NDE0LDcgQEAgdGhlIEBjb2Rle2Z1bGx9IHZhbHVlIHdhcyBpbnRyb2R1Y2VkIGlu IEJpc29uIDIuNwogQGRlZmZuIERpcmVjdGl2ZSB7JWRlZmluZSBhcGkucHVzaC1wdWxsfSBAdmFy e2tpbmR9CiAKIEBpdGVtaXplIEBidWxsZXQKLUBpdGVtIExhbmd1YWdlKHMpOiBDIChkZXRlcm1p bmlzdGljIHBhcnNlcnMgb25seSksIEphdmEKK0BpdGVtIExhbmd1YWdlKHMpOiBDIChkZXRlcm1p bmlzdGljIHBhcnNlcnMgb25seSksIEQsIEphdmEKIAogQGl0ZW0gUHVycG9zZTogUmVxdWVzdCBh IHB1bGwgcGFyc2VyLCBhIHB1c2ggcGFyc2VyLCBvciBib3RoLgogQHhyZWZ7UHVzaCBEZWNsfS4K QEAgLTY0OTYsMTIgKzY0OTgsMTQgQEAgaW50cm9kdWNlZCBpbiBCaXNvbiAzLjYuCiAKIEBpdGVt aXplIEBidWxsZXQKIEBpdGVtIExhbmd1YWdlKHMpOgotQysrCitDKyssIEQKIAogQGl0ZW0gUHVy cG9zZToKLVdoZW4gdmFyaWFudC1iYXNlZCBzZW1hbnRpYyB2YWx1ZXMgYXJlIGVuYWJsZWQgKEBw eHJlZntDKysgVmFyaWFudHN9KSwKLXJlcXVlc3QgdGhhdCBzeW1ib2xzIGJlIGhhbmRsZWQgYXMg YSB3aG9sZSAodHlwZSwgdmFsdWUsIGFuZCBwb3NzaWJseQotbG9jYXRpb24pIGluIHRoZSBzY2Fu bmVyLiAgQHhyZWZ7Q29tcGxldGUgU3ltYm9sc30sIGZvciBkZXRhaWxzLgorUmVxdWVzdCB0aGF0 IHN5bWJvbHMgYmUgaGFuZGxlZCBhcyBhIHdob2xlICh0eXBlLCB2YWx1ZSwgYW5kIHBvc3NpYmx5 Citsb2NhdGlvbikgaW4gdGhlIHNjYW5uZXIuIEluIHRoZSBjYXNlIG9mIEMrKywgaXQgd29ya3Mg b25seSB3aGVuCit2YXJpYW50LWJhc2VkIHNlbWFudGljIHZhbHVlcyBhcmUgZW5hYmxlZAorKEBw eHJlZntDKysgVmFyaWFudHN9KSwgIEB4cmVme0NvbXBsZXRlIFN5bWJvbHN9LCBmb3IgZGV0YWls cy4gSW4gRCwKK3Rva2VuIGNvbnN0cnVjdG9yIHdvcmtzIHdpdGggYm90aCAiJXVuaW9uIiBhbmQg IiVkZWZpbmUgYXBpLnZhbHVlLnR5cGUgdW5pb24iLgogCiBAaXRlbSBBY2NlcHRlZCBWYWx1ZXM6 CiBCb29sZWFuLgpAQCAtNjg4NSw3ICs2ODg5LDcgQEAgSG93ZXZlciwgdGhpcyByZXBvcnQgY2Fu IG9mdGVuIGJlIGluY29ycmVjdCB3aGVuIExBQyBpcyBub3QgZW5hYmxlZAogKEBweHJlZntMQUN9 KS4gIFRva2VuIG5hbWUgaW50ZXJuYXRpb25hbGl6YXRpb24gaXMgc3VwcG9ydGVkLgogCiBAaXRl bSBAY29kZXt2ZXJib3NlfQotU2ltaWxhciAoYnV0IGluZmVyaW9yKSB0byBAY29kZXtkZXRhaWxl ZH0uCitTaW1pbGFyIChidXQgaW5mZXJpb3IpIHRvIEBjb2Rle2RldGFpbGVkfS4gVGhlIEQgcGFy c2VyIGRvZXMgbm90IHN1cHBvcnQgdGhpcyB2YWx1ZS4KIAogRXJyb3IgbWVzc2FnZXMgcmVwb3J0 IHRoZSB1bmV4cGVjdGVkIHRva2VuLCBhbmQgcG9zc2libHkgdGhlIGV4cGVjdGVkIG9uZXMuCiBI b3dldmVyLCB0aGlzIHJlcG9ydCBjYW4gb2Z0ZW4gYmUgaW5jb3JyZWN0IHdoZW4gTEFDIGlzIG5v dCBlbmFibGVkCkBAIC0xMzc5NSw2ICsxMzc5OSw4IEBAIG1haW4gKGludCBhcmdjLCBjaGFyICph cmd2W10pCiAqIEQgUGFyc2VyIENvbnRleHQgSW50ZXJmYWNlOjogQ2lyY3Vtc3RhbmNlcyBvZiBh IHN5bnRheCBlcnJvcgogKiBEIFNjYW5uZXIgSW50ZXJmYWNlOjogICAgICBTcGVjaWZ5aW5nIHRo ZSBzY2FubmVyIGZvciB0aGUgcGFyc2VyCiAqIEQgQWN0aW9uIEZlYXR1cmVzOjogICAgICAgIFNw ZWNpYWwgZmVhdHVyZXMgZm9yIHVzZSBpbiBhY3Rpb25zCisqIEQgUHVzaCBQYXJzZXIgSW50ZXJm YWNlOjogIEluc3RhbnRpYXRpbmcgYW5kIHJ1bm5pbmcgdGhlIHB1c2ggcGFyc2VyCisqIEQgQ29t cGxldGUgU3ltYm9sczo6ICAgICAgIFVzaW5nIHRva2VuIGNvbnN0cnVjdG9ycwogQGVuZCBtZW51 CiAKIEBub2RlIEQgQmlzb24gSW50ZXJmYWNlCkBAIC0xMzgyNiwxNSArMTM4MzIsMjEgQEAgTm8g aGVhZGVyIGZpbGUgY2FuIGJlIGdlbmVyYXRlZCBmb3IgRCBwYXJzZXJzLiAgRG8gbm90IHVzZSB0 aGUKIEBub2RlIEQgU2VtYW50aWMgVmFsdWVzCiBAc3Vic2VjdGlvbiBEIFNlbWFudGljIFZhbHVl cwogCi1TZW1hbnRpYyB0eXBlcyBhcmUgaGFuZGxlZCBieSAldW5pb24sIHNhbWUgYXMgZm9yIEMv QysrIHBhcnNlcnMuCitTZW1hbnRpYyB0eXBlcyBhcmUgaGFuZGxlZCBieSAiJXVuaW9uIiBhbmQg IiVkZWZpbmUgYXBpLnZhbHVlLnR5cGUgdW5pb24iLAorc2ltaWxhdCB0byBDL0MrKyBwYXJzZXJz LiBJbiB0aGUgbGF0dGVyIGNhc2UsIHRoZSB1bmlvbiBvZiB0aGUgdmFsdWVzIGlzCitoYW5kbGVk IGJ5IHRoZSBiYWNrZW5kLiBJbiBELCB1bmlvbnMgY2FuIGhvbGQgY2xhc3Nlcywgc3RydWN0cywg ZXRjLiwgc28KK3RoaXMgZGlyZWN0aXZlIGlzIG1vcmUgc2ltaWxhciB0byAiJWRlZmluZSBhcGku dmFsdWUudHlwZSB2YXJpYW50IiBmcm9tIEMrKy4KIAogRCBwYXJzZXJzIGRvIG5vdCBzdXBwb3J0 IEBjb2RleyVkZXN0cnVjdG9yfSwgc2luY2UgdGhlIGxhbmd1YWdlCiBhZG9wdHMgZ2FyYmFnZSBj b2xsZWN0aW9uLiAgVGhlIHBhcnNlciB3aWxsIHRyeSB0byBob2xkIHJlZmVyZW5jZXMKIHRvIHNl bWFudGljIHZhbHVlcyBmb3IgYXMgbGl0dGxlIHRpbWUgYXMgbmVlZGVkLgogCi1EIHBhcnNlcnMg ZG8gbm90IHN1cHBvcnQgQGNvZGV7JXByaW50ZXJ9LCBhcyBAY29kZXt0b1N0cmluZygpfQotY2Fu IGJlIHVzZWQgdG8gcHJpbnQgdGhlIHNlbWFudGljIHZhbHVlcy4gIFRoaXMgaG93ZXZlciBtYXkg Y2hhbmdlCi0oaW4gYSBiYWNrd2FyZHMtY29tcGF0aWJsZSB3YXkpIGluIGZ1dHVyZSB2ZXJzaW9u cyBvZiBCaXNvbi4KK0QgcGFyc2VycyBzdXBwb3J0IEBjb2RleyVwcmludGVyfS4gQW4gZXhhbXBs ZSBmb3IgdGhlIG91dHB1dCBvZiB0eXBlIEBjb2Rle2ludH0sCit3aGVyZSBAY29kZXt5eW99IGlz IHRoZSBwYXJzZXIncyBkZWJ1ZyBvdXRwdXQ6CisKK0BleGFtcGxlCislcHJpbnRlciBAeyB5eW8u d3JpdGUoJCQpOyBAfSA8aW50PgorQGVuZCBleGFtcGxlCiAKIAogQG5vZGUgRCBMb2NhdGlvbiBW YWx1ZXMKQEAgLTEzODgxLDE1ICsxMzg5MywxNSBAQCBUaGUgc3VwZXJjbGFzcyBhbmQgdGhlIGlt cGxlbWVudGVkCiBpbnRlcmZhY2VzIG9mIHRoZSBwYXJzZXIgY2xhc3MgY2FuIGJlIHNwZWNpZmll ZCB3aXRoIHRoZSBAY29kZXslZGVmaW5lCiBhcGkucGFyc2VyLmV4dGVuZHN9IGFuZCBAc2FtcHsl ZGVmaW5lIGFwaS5wYXJzZXIuaW1wbGVtZW50c30gZGlyZWN0aXZlcy4KIAotVGhlIHBhcnNlciBj bGFzcyBkZWZpbmVzIGEgaW5uZXIKLWludGVyZmFjZSwgQGNvZGV7TGV4ZXJ9IChzZWUgQHJlZntE IFNjYW5uZXIgSW50ZXJmYWNlfSkuICBPdGhlciB0aGFuCi10aGVzZSBpbm5lciBjbGFzcy9pbnRl cmZhY2UsIGFuZCB0aGUgbWVtYmVycyBkZXNjcmliZWQgaW4gdGhlIGludGVyZmFjZQorVGhlIHBh cnNlciBjbGFzcyBkZWZpbmVzIGFuIGludGVyZmFjZSwKK0Bjb2Rle0xleGVyfSAoc2VlIEByZWZ7 RCBTY2FubmVyIEludGVyZmFjZX0pLiAgT3RoZXIgdGhhbgordGhpcyBpbnRlcmZhY2UgYW5kIHRo ZSBtZW1iZXJzIGRlc2NyaWJlZCBpbiB0aGUgaW50ZXJmYWNlCiBiZWxvdywgYWxsIHRoZSBvdGhl ciBtZW1iZXJzIGFuZCBmaWVsZHMgYXJlIHByZWNlZGVkIHdpdGggYSBAY29kZXt5eX0gb3IKIEBj b2Rle1lZfSBwcmVmaXggdG8gYXZvaWQgY2xhc2hlcyB3aXRoIHVzZXIgY29kZS4KIAogVGhlIHBh cnNlciBjbGFzcyBjYW4gYmUgZXh0ZW5kZWQgdXNpbmcgdGhlIEBjb2RleyVwYXJzZS1wYXJhbX0K IGRpcmVjdGl2ZS4gRWFjaCBvY2N1cnJlbmNlIG9mIHRoZSBkaXJlY3RpdmUgd2lsbCBhZGQgYSBi eSBkZWZhdWx0IHB1YmxpYyBmaWVsZCB0byB0aGUgcGFyc2VyIGNsYXNzLCBhbmQgYW4gYXJndW1l bnQgdG8gaXRzIGNvbnN0cnVjdG9yLAotd2hpY2ggaW5pdGlhbGl6ZSB0aGVtIGF1dG9tYXRpY2Fs bHkuCit3aGljaCBpbml0aWFsaXplcyB0aGVtIGF1dG9tYXRpY2FsbHkuCiAKIEBkZWZ0eXBlb3Ag e0NvbnN0cnVjdG9yfSB7WVlQYXJzZXJ9IHt9IHRoaXMoQHZhcntsZXhfcGFyYW19LCBAZG90c3t9 LCBAdmFye3BhcnNlX3BhcmFtfSwgQGRvdHN7fSkKIEJ1aWxkIGEgbmV3IHBhcnNlciBvYmplY3Qg d2l0aCBlbWJlZGRlZCBAY29kZXslY29kZSBsZXhlcn0uICBUaGVyZSBhcmUKQEAgLTE0MDEyLDcg KzE0MDI0LDcgQEAgaW52b2tlIEBzYW1weyVkZWZpbmUgcGFyc2UuZXJyb3IgY3VzdG9tfS4KIAog QGRlZmN2IHtUeXBlfSB7WVlQYXJzZXJ9IHtTeW1ib2xLaW5kfQogQSBzdHJ1Y3QgY29udGFpbmlu ZyBhbiBlbnVtIG9mIGFsbCB0aGUgZ3JhbW1hciBzeW1ib2xzLCB0b2tlbnMgYW5kIG5vbnRlcm1p bmFscy4gIEl0cwotZW51bWVyYXRvcnMgYXJlIGZvcmdlZCBmcm9tIHRoZSBzeW1ib2wgbmFtZXMu ICBVc2Ugdm9pZCB0b1N0cmluZyhXKShXIHNpbmspIHRvIGdldAorZW51bWVyYXRvcnMgYXJlIGZv cmdlZCBmcm9tIHRoZSBzeW1ib2wgbmFtZXMuICBVc2UgQGNvZGV7dm9pZCB0b1N0cmluZyhXKShX IHNpbmspfSB0byBnZXQKIHRoZSBzeW1ib2wgbmFtZXMuCiBAZW5kIGRlZmN2CiAKQEAgLTE0MTM1 LDYgKzE0MTQ3LDYxIEBAIGVycm9ycy4gIFRoaXMgaXMgdXNlZnVsIHByaW1hcmlseSBpbiBlcnJv ciBydWxlcy4KIEB4cmVme0Vycm9yIFJlY292ZXJ5fS4KIEBlbmQgZGVmZm4KIAorQG5vZGUgRCBQ dXNoIFBhcnNlciBJbnRlcmZhY2UKK0BzdWJzZWN0aW9uIEQgUHVzaCBQYXJzZXIgSW50ZXJmYWNl CitAYyAtIGRlZmluZSBwdXNoX3BhcnNlCitAZmluZGV4ICVkZWZpbmUgYXBpLnB1c2gtcHVsbAor CitOb3JtYWxseSwgQmlzb24gZ2VuZXJhdGVzIGEgcHVsbCBwYXJzZXIgZm9yIEQuCitUaGUgZm9s bG93aW5nIEJpc29uIGRlY2xhcmF0aW9uIHNheXMgdGhhdCB5b3Ugd2FudCB0aGUgcGFyc2VyIHRv IGJlIGEgcHVzaAorcGFyc2VyIChAcHhyZWZ7JWRlZmluZSBTdW1tYXJ5fSk6CisKK0BleGFtcGxl CislZGVmaW5lIGFwaS5wdXNoLXB1bGwgcHVzaAorQGVuZCBleGFtcGxlCisKK01vc3Qgb2YgdGhl IGRpc2N1c3Npb24gYWJvdXQgdGhlIEQgcHVsbCBQYXJzZXIgSW50ZXJmYWNlLCAoQHB4cmVme0QK K1BhcnNlciBJbnRlcmZhY2V9KSBhcHBsaWVzIHRvIHRoZSBwdXNoIHBhcnNlciBpbnRlcmZhY2Ug YXMgd2VsbC4KKworV2hlbiBnZW5lcmF0aW5nIGEgcHVzaCBwYXJzZXIsIHRoZSBtZXRob2QgQGNv ZGV7cHVzaFBhcnNlfSBpcyBjcmVhdGVkIHdpdGgKK3RoZSBmb2xsb3dpbmcgc2lnbmF0dXJlOgor CitAZGVmdHlwZW1ldGhvZCB7WVlQYXJzZXJ9IHtpbnR9IHB1c2hQYXJzZSAoQGNvZGV7U3ltYm9s fSBAdmFye3N5bX0pCitAZW5kIGRlZnR5cGVtZXRob2QKKworVGhlIHByaW1hcnkgZGlmZmVyZW5j ZSB3aXRoIHJlc3BlY3QgdG8gYSBwdWxsIHBhcnNlciBpcyB0aGF0IHRoZSBwYXJzZXIKK21ldGhv ZCBAY29kZXtwdXNoUGFyc2V9IGlzIGludm9rZWQgcmVwZWF0ZWRseSB0byBwYXJzZSBlYWNoIHRv a2VuLiAgVGhpcworZnVuY3Rpb24gaXMgYXZhaWxhYmxlIGlmIGVpdGhlciB0aGUgIiVkZWZpbmUg YXBpLnB1c2gtcHVsbCBwdXNoIiBvciAiJWRlZmluZQorYXBpLnB1c2gtcHVsbCBib3RoIiBkZWNs YXJhdGlvbiBpcyB1c2VkIChAcHhyZWZ7JWRlZmluZQorU3VtbWFyeX0pLgorCitUaGUgdmFsdWUg cmV0dXJuZWQgYnkgdGhlIEBjb2Rle3B1c2hQYXJzZX0gbWV0aG9kIGlzIG9uZSBvZiB0aGUgZm9s bG93aW5nOgorQGNvZGV7QUNDRVBUfSwgQGNvZGV7QUJPUlR9LCBvciBAY29kZXtQVVNIX01PUkV9 LiAgVGhpcworbmV3IHZhbHVlLCBAY29kZXtQVVNIX01PUkV9LCBtYXkgYmUgcmV0dXJuZWQgaWYg bW9yZSBpbnB1dCBpcyByZXF1aXJlZCB0bworZmluaXNoIHBhcnNpbmcgdGhlIGdyYW1tYXIuCisK K0lmIGFwaS5wdXNoLXB1bGwgaXMgZGVjbGFyZWQgYXMgQGNvZGV7Ym90aH0sIHRoZW4gdGhlIGdl bmVyYXRlZCBwYXJzZXIgY2xhc3MKK3dpbGwgYWxzbyBpbXBsZW1lbnQgdGhlIEBjb2Rle3BhcnNl fSBtZXRob2QuIFRoaXMgbWV0aG9kJ3MgYm9keSBpcyBhIGxvb3AKK3RoYXQgcmVwZWF0ZWRseSBp bnZva2VzIHRoZSBzY2FubmVyIGFuZCB0aGVuIHBhc3NlcyB0aGUgdmFsdWVzIG9idGFpbmVkIGZy b20KK3RoZSBzY2FubmVyIHRvIHRoZSBAY29kZXtwdXNoUGFyc2V9IG1ldGhvZC4KKworQG5vZGUg RCBDb21wbGV0ZSBTeW1ib2xzCitAc3Vic2VjdGlvbiBEIENvbXBsZXRlIFN5bWJvbHMKKworVGhl IHVzZXIgY2FuIHJldHVybiBmcm9tIHl5bGV4KCkgYnkgY2FsbGluZyB0aGUgU3ltYm9sIG1ldGhv ZCBvZiB0aGUKK3NhbWUgbmFtZSBhcyB0aGUgVG9rZW5LaW5kIHJlcG9ydGVkLCBhbmQgYWRkaW5n IHRoZSBwYXJhbWV0ZXJzIGZvcgordmFsdWUgYW5kIGxvY2F0aW9uIGlmIG5lY2Vzc2FyeS4gIFRo ZXNlIG1ldGhvZHMgZ2VuZXJhdGUgY29tcGlsZS10aW1lCitlcnJvcnMgaWYgdGhlIHBhcmFtZXRl cnMgYXJlIG5vdCBjb3JyZWxhdGVkLiAgVG9rZW4gY29uc3RydWN0b3JzIHdvcmsKK3dpdGggYm90 aCAiJXVuaW9uIiBhbmQgIiVkZWZpbmUgYXBpLnZhbHVlLnR5cGUgdW5pb24iLgorCitUaGUgb3Jk ZXIgb2YgdGhlIHBhcmFtZXRlcnMgaXMgdGhlIHNhbWUgYXMgZm9yIHRoZSBTeW1ib2wgY29uc3Ry dWN0b3IuCitBbiBleGFtcGxlIGZvciB0aGUgVG9rZW5LaW5kIEBjb2Rle05VTX0sIHdoaWNoIGhh cyB2YWx1ZSBAY29kZXtpdmFsfSBhbmQgd2l0aAorbG9jYXRpb24gdHJhY2tpbmcgYWN0aXZhdGVk OgorCitAZXhhbXBsZQorU3ltYm9sLk5VTShpdmFsLCBsb2NhdGlvbik7CitAZW5kIGV4YW1wbGUK KwogQG5vZGUgSmF2YSBQYXJzZXJzCiBAc2VjdGlvbiBKYXZhIFBhcnNlcnMKIApAQCAtMTQxNDYs NyArMTQyMTMsNyBAQCBlcnJvcnMuICBUaGlzIGlzIHVzZWZ1bCBwcmltYXJpbHkgaW4gZXJyb3Ig cnVsZXMuCiAqIEphdmEgUGFyc2VyIENvbnRleHQgSW50ZXJmYWNlOjogQ2lyY3Vtc3RhbmNlcyBv ZiBhIHN5bnRheCBlcnJvcgogKiBKYXZhIFNjYW5uZXIgSW50ZXJmYWNlOjogICAgICBTcGVjaWZ5 aW5nIHRoZSBzY2FubmVyIGZvciB0aGUgcGFyc2VyCiAqIEphdmEgQWN0aW9uIEZlYXR1cmVzOjog ICAgICAgIFNwZWNpYWwgZmVhdHVyZXMgZm9yIHVzZSBpbiBhY3Rpb25zCi0qIEphdmEgUHVzaCBQ YXJzZXIgSW50ZXJmYWNlOjogIEluc3RhbnRpYXRpbmcgYW5kIHJ1bm5pbmcgdGhlIGEgcHVzaCBw YXJzZXIKKyogSmF2YSBQdXNoIFBhcnNlciBJbnRlcmZhY2U6OiAgSW5zdGFudGlhdGluZyBhbmQg cnVubmluZyB0aGUgcHVzaCBwYXJzZXIKICogSmF2YSBEaWZmZXJlbmNlczo6ICAgICAgICAgICAg RGlmZmVyZW5jZXMgYmV0d2VlbiBDL0MrKyBhbmQgSmF2YSBHcmFtbWFycwogKiBKYXZhIERlY2xh cmF0aW9ucyBTdW1tYXJ5OjogICBMaXN0IG9mIEJpc29uIGRlY2xhcmF0aW9ucyB1c2VkIHdpdGgg SmF2YQogQGVuZCBtZW51CkBAIC0xNDMxMyw3ICsxNDM4MCw3IEBAIGJlbG93LCBhbGwgdGhlIG90 aGVyIG1lbWJlcnMgYW5kIGZpZWxkcyBhcmUgcHJlY2VkZWQgd2l0aCBhIEBjb2Rle3l5fSBvcgog VGhlIHBhcnNlciBjbGFzcyBjYW4gYmUgZXh0ZW5kZWQgdXNpbmcgdGhlIEBjb2RleyVwYXJzZS1w YXJhbX0KIGRpcmVjdGl2ZS4gRWFjaCBvY2N1cnJlbmNlIG9mIHRoZSBkaXJlY3RpdmUgd2lsbCBh ZGQgYSBAY29kZXtwcm90ZWN0ZWQKIGZpbmFsfSBmaWVsZCB0byB0aGUgcGFyc2VyIGNsYXNzLCBh bmQgYW4gYXJndW1lbnQgdG8gaXRzIGNvbnN0cnVjdG9yLAotd2hpY2ggaW5pdGlhbGl6ZSB0aGVt IGF1dG9tYXRpY2FsbHkuCit3aGljaCBpbml0aWFsaXplcyB0aGVtIGF1dG9tYXRpY2FsbHkuCiAK IEBkZWZ0eXBlb3Age0NvbnN0cnVjdG9yfSB7WVlQYXJzZXJ9IHt9IFlZUGFyc2VyIChAdmFye2xl eF9wYXJhbX0sIEBkb3Rze30sIEB2YXJ7cGFyc2VfcGFyYW19LCBAZG90c3t9KQogQnVpbGQgYSBu ZXcgcGFyc2VyIG9iamVjdCB3aXRoIGVtYmVkZGVkIEBjb2RleyVjb2RlIGxleGVyfS4gIFRoZXJl IGFyZQotLSAKMi4yNS4xCgo= --000000000000899caf05bf1a96cc-- From MAILER-DAEMON Mon Apr 12 00:45:09 2021 Received: from list by lists.gnu.org with archive (Exim 4.90_1) id 1lVoRh-0001nh-3V for mharc-bison-patches@gnu.org; Mon, 12 Apr 2021 00:45:09 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:44416) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lVoRe-0001nY-MT for bison-patches@gnu.org; Mon, 12 Apr 2021 00:45:06 -0400 Received: from smtp.lrde.epita.fr ([91.243.117.225]:42536) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lVoRc-0001mA-OB for bison-patches@gnu.org; Mon, 12 Apr 2021 00:45:06 -0400 Received: from [192.168.1.34] (unknown [78.197.153.106]) by smtp.lrde.epita.fr (Postfix) with ESMTPSA id 64CD542E9D; Mon, 12 Apr 2021 06:44:54 +0200 (CEST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.17\)) Subject: Re: [PATCH for Dlang support] Documentation From: Akim Demaille In-Reply-To: Date: Mon, 12 Apr 2021 06:44:53 +0200 Cc: Bison Patches Content-Transfer-Encoding: quoted-printable Message-Id: <0FAA6437-61C5-46B9-B3D3-AB8EC3BDF082@lrde.epita.fr> References: To: Adela Vais X-Mailer: Apple Mail (2.3445.104.17) Received-SPF: pass client-ip=91.243.117.225; envelope-from=akim@lrde.epita.fr; helo=smtp.lrde.epita.fr 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: bison-patches@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Bug fixes and other improvements to Bison List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Apr 2021 04:45:06 -0000 Hi Adela, > Le 4 avr. 2021 =C3=A0 02:23, Adela Vais a = =C3=A9crit : >=20 > Hello Akim, >=20 > I updated the D documentation. Thanks, installed! However there is some confusion here on the meaning of "api.token.constructor". Its purpose it to generate the make_TOKEN functions. I just noticed that because of various renamings in C++, these functions are still generated in other cases, but they should not. I will clarify this, sorry about it. > Can you please confirm that the > directives lr.default-reduction, lr.keep-unreachable-state, and = lr.type are > available for the D backend because they are implemented in > Bison's src? I found something in src/muscle-tab.c, but I want to be = sure. Yes, they are related to the way the tables are generated, they do not change anything in the code itself. So they are cross-languages. Cheers!= From MAILER-DAEMON Mon Apr 12 00:46:24 2021 Received: from list by lists.gnu.org with archive (Exim 4.90_1) id 1lVoSu-0001yA-Av for mharc-bison-patches@gnu.org; Mon, 12 Apr 2021 00:46:24 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:44594) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lVoSr-0001xT-Ks for bison-patches@gnu.org; Mon, 12 Apr 2021 00:46:21 -0400 Received: from smtp.lrde.epita.fr ([91.243.117.225]:42610) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lVoSp-0002gE-Pv for bison-patches@gnu.org; Mon, 12 Apr 2021 00:46:21 -0400 Received: from [192.168.1.34] (unknown [78.197.153.106]) by smtp.lrde.epita.fr (Postfix) with ESMTPSA id 16B2D42E9D; Mon, 12 Apr 2021 06:46:18 +0200 (CEST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.17\)) Subject: Re: [PATCH for Dlang support] Push parser From: Akim Demaille In-Reply-To: Date: Mon, 12 Apr 2021 06:46:16 +0200 Cc: Bison Patches Content-Transfer-Encoding: quoted-printable Message-Id: <9F43CC4B-3602-46B6-A47F-B82C8C3A3AA1@lrde.epita.fr> References: <0465413D-B7D5-4D72-88F0-7A246D565B37@lrde.epita.fr> To: Adela Vais X-Mailer: Apple Mail (2.3445.104.17) Received-SPF: pass client-ip=91.243.117.225; envelope-from=akim@lrde.epita.fr; helo=smtp.lrde.epita.fr 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: bison-patches@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Bug fixes and other improvements to Bison List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Apr 2021 04:46:21 -0000 Hi Adela, > Le 2 avr. 2021 =C3=A0 01:23, Adela Vais a = =C3=A9crit : >=20 > =C3=8En s=C3=A2m., 27 mar. 2021 la 08:35, Akim Demaille = a scris: >=20 >> I see that you have keep the possibility for the regular pull parser >> to use local variables. Have you benchmarked if this is worth the >> effort? Because it there's no measurable difference, you may just >> as well always use attributes of the parser object. That would = simplify >> the skeleton. >>=20 >=20 > I benchmarked it, and there is no measurable difference. I put the > variables as class attributes. Good! >> I don't think we need too many examples. So I would go with keeping >> a super simple one, and have the other one grow with all the bells >> and whistles, a bit like what the bistromathic example does in C. >>=20 >=20 > I added the push parser to the 'calc' example. Perfect! I would suggest that this example also use the token constructor functions. Installed. Cheers!= From MAILER-DAEMON Sun Apr 18 06:40:04 2021 Received: from list by lists.gnu.org with archive (Exim 4.90_1) id 1lY4qR-0004Tr-Rf for mharc-bison-patches@gnu.org; Sun, 18 Apr 2021 06:40:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:52312) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lY4qQ-0004Sb-QV for bison-patches@gnu.org; Sun, 18 Apr 2021 06:40:02 -0400 Received: from mail-ej1-x632.google.com ([2a00:1450:4864:20::632]:41908) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lY4qO-0000qi-V5 for bison-patches@gnu.org; Sun, 18 Apr 2021 06:40:02 -0400 Received: by mail-ej1-x632.google.com with SMTP id mh2so26985317ejb.8 for ; Sun, 18 Apr 2021 03:39:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=o8VIyBH0UkBPNKEwJKYO+hdaMvFTo7uH6Xxwm6rZ7L0=; b=DAW0NG9dGQ8fPbXDa8TkM0UAk5UBUCyHmx8HTaVmoR+sK1ovb/xnnqdLI65S/zm4rL evQJBgzEl43q/Us98iAom555OGFWB7vsUsJHxfVIM0MXgY0A6beJh+qIYfNpTWCK2Im0 kgQGr0SBen+sIsNwReCBO5CXwtwjbKtVgSxhKnlBsXvommSAr/fIUQ1wKY1Fa5sixScN RIlegBfv6UH3OrStEwMXdPoVekCRCycbNqDYqQ32V5jj0fKmPPnKht3YuJMno0UKYc3H FSkQF062FjzLJeN3cgiDCPCy4hkBqOsNOfhJOy9ESiqvynncCgoEW+EguCNpgVcHOq2y VOcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=o8VIyBH0UkBPNKEwJKYO+hdaMvFTo7uH6Xxwm6rZ7L0=; b=TskXXhVh+/2rWM/sdyDWMpThpDy/OZHykMivkbTdmgNhVAAcNNox99b0KT9Hjf9QUK tiMjjFqbPBlZeFbeNBG+K1wR87qRxEFb4pZ/Yi3QnHomXAOEdjm06ijHnvLIKIljlpOI jc3JPoNPR8/jOAeFknTK2cD1lP2s3LhaaHrTGf4u60TrRpWo1TcEIe2eUs3AtMqeHEA+ RmXuQTXtyaDoxUTXUFc5yqtaxc4ASUEbmvlkcMu49pVtxGT7EamaWMP+SNkCU/gjrFab EnRf6dUvsdcubki2XvvHO/GdDf5fZyS3jfg8MfvjDiYKuz8tU9jkddtiqFKQBoZ3nre+ QjdQ== X-Gm-Message-State: AOAM5335QHfrRnbnUTgBtbUBMYKMZkfpHHTSDWslDmHrsV2R7vNDfP27 qCUCw+Kt93Pxkcu3eNYV58n2r0FNZhXBaYz1f8s= X-Google-Smtp-Source: ABdhPJxitdhZqWxK5ibbA/pWTZhpG9VXrizFrd6SJ0wNDFywIs4Dh+6UACH4WzP0bOkQWIBgBw92t1tP2OS0yd0Z+14= X-Received: by 2002:a17:906:ecb0:: with SMTP id qh16mr17279423ejb.415.1618742398777; Sun, 18 Apr 2021 03:39:58 -0700 (PDT) MIME-Version: 1.0 References: <0465413D-B7D5-4D72-88F0-7A246D565B37@lrde.epita.fr> <9F43CC4B-3602-46B6-A47F-B82C8C3A3AA1@lrde.epita.fr> In-Reply-To: <9F43CC4B-3602-46B6-A47F-B82C8C3A3AA1@lrde.epita.fr> From: Adela Vais Date: Sun, 18 Apr 2021 13:39:47 +0300 Message-ID: Subject: Re: [PATCH for Dlang support] Push parser To: Akim Demaille Cc: Bison Patches Content-Type: multipart/mixed; boundary="000000000000a9974105c03cd55e" Received-SPF: pass client-ip=2a00:1450:4864:20::632; envelope-from=adela.vais99@gmail.com; helo=mail-ej1-x632.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: bison-patches@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Bug fixes and other improvements to Bison List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 18 Apr 2021 10:40:03 -0000 --000000000000a9974105c03cd55e Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello Akim, I updated the 'calc' example to use token constructors. Adela =C3=8En lun., 12 apr. 2021 la 07:46, Akim Demaille a s= cris: > Hi Adela, > > > Le 2 avr. 2021 =C3=A0 01:23, Adela Vais a =C3= =A9crit : > > > > =C3=8En s=C3=A2m., 27 mar. 2021 la 08:35, Akim Demaille a > scris: > > > >> I see that you have keep the possibility for the regular pull parser > >> to use local variables. Have you benchmarked if this is worth the > >> effort? Because it there's no measurable difference, you may just > >> as well always use attributes of the parser object. That would simpli= fy > >> the skeleton. > >> > > > > I benchmarked it, and there is no measurable difference. I put the > > variables as class attributes. > > Good! > > >> I don't think we need too many examples. So I would go with keeping > >> a super simple one, and have the other one grow with all the bells > >> and whistles, a bit like what the bistromathic example does in C. > >> > > > > I added the push parser to the 'calc' example. > > Perfect! I would suggest that this example also use the token > constructor functions. > > Installed. > > Cheers! --000000000000a9974105c03cd55e Content-Type: application/octet-stream; name="0001-d-demonstrate-the-token-constructors.patch" Content-Disposition: attachment; filename="0001-d-demonstrate-the-token-constructors.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_knn1b4pu0 RnJvbSBhOTk2Mjk4N2RhZmU4MzliOGQ5MTdiNzY3NTIzZmRlN2E0MzExMTE4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGVsYSBWYWlzIDxhZGVsYS52YWlzOTlAZ21haWwuY29tPgpE YXRlOiBTdW4sIDE4IEFwciAyMDIxIDEyOjU2OjQ3ICswMzAwClN1YmplY3Q6IFtQQVRDSCBmb3Ig RGxhbmcgc3VwcG9ydF0gZDogZGVtb25zdHJhdGUgdGhlIHRva2VuIGNvbnN0cnVjdG9ycwoKKiBl eGFtcGxlcy9kL2NhbGMvY2FsYy55OiBVc2UgdGhlIHRva2VuIGNvbnN0cnVjdG9ycyBpbiB0aGUg J2NhbGMnIGV4YW1wbGUuCi0tLQogZXhhbXBsZXMvZC9jYWxjL2NhbGMueSB8IDE5ICsrKysrKysr KystLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL2V4YW1wbGVzL2QvY2FsYy9jYWxjLnkgYi9leGFtcGxlcy9kL2Nh bGMvY2FsYy55CmluZGV4IDZlMDYyYTY5Li43MjczZDE2YyAxMDA2NDQKLS0tIGEvZXhhbXBsZXMv ZC9jYWxjL2NhbGMueQorKysgYi9leGFtcGxlcy9kL2NhbGMvY2FsYy55CkBAIC0yMyw2ICsyMyw3 IEBACiAlZGVmaW5lIHBhcnNlLmVycm9yIGRldGFpbGVkCiAlZGVmaW5lIHBhcnNlLnRyYWNlCiAl ZGVmaW5lIGFwaS5wdXNoLXB1bGwgcHVzaAorJWRlZmluZSBhcGkudG9rZW4uY29uc3RydWN0b3IK IAogJWxvY2F0aW9ucwogCkBAIC0xMjIsNyArMTIzLDcgQEAgaWYgKGlzSW5wdXRSYW5nZSFSICYm IGlzKEVsZW1lbnRUeXBlIVIgOiBkY2hhcikpCiAgICAgbG9jYXRpb24uc3RlcCgpOwogCiAgICAg aWYgKGlucHV0LmVtcHR5KQotICAgICAgcmV0dXJuIFN5bWJvbChUb2tlbktpbmQuWVlFT0YsIGxv Y2F0aW9uKTsKKyAgICAgIHJldHVybiBTeW1ib2wuWVlFT0YobG9jYXRpb24pOwogCiAgICAgLy8g TnVtYmVycy4KICAgICBpZiAoaW5wdXQuZnJvbnQuaXNOdW1iZXIpCkBAIC0xNDksNyArMTUwLDcg QEAgaWYgKGlzSW5wdXRSYW5nZSFSICYmIGlzKEVsZW1lbnRUeXBlIVIgOiBkY2hhcikpCiAgICAg ICAgICAgY29weS5wb3BGcm9udDsKICAgICAgICAgfQogICAgICAgfQotICAgICAgcmV0dXJuIFN5 bWJvbChUb2tlbktpbmQuTlVNLCBpdmFsLCBsb2NhdGlvbik7CisgICAgICByZXR1cm4gU3ltYm9s Lk5VTShpdmFsLCBsb2NhdGlvbik7CiAgICAgfQogCiAgICAgLy8gSW5kaXZpZHVhbCBjaGFyYWN0 ZXJzCkBAIC0xNTgsMTcgKzE1OSwxNyBAQCBpZiAoaXNJbnB1dFJhbmdlIVIgJiYgaXMoRWxlbWVu dFR5cGUhUiA6IGRjaGFyKSkKICAgICBsb2NhdGlvbi5lbmQuY29sdW1uKys7CiAgICAgc3dpdGNo IChjaCkKICAgICB7Ci0gICAgICBjYXNlICcrJzogIHJldHVybiBTeW1ib2woVG9rZW5LaW5kLlBM VVMsIGxvY2F0aW9uKTsKLSAgICAgIGNhc2UgJy0nOiAgcmV0dXJuIFN5bWJvbChUb2tlbktpbmQu TUlOVVMsIGxvY2F0aW9uKTsKLSAgICAgIGNhc2UgJyonOiAgcmV0dXJuIFN5bWJvbChUb2tlbktp bmQuU1RBUiwgbG9jYXRpb24pOwotICAgICAgY2FzZSAnLyc6ICByZXR1cm4gU3ltYm9sKFRva2Vu S2luZC5TTEFTSCwgbG9jYXRpb24pOwotICAgICAgY2FzZSAnKCc6ICByZXR1cm4gU3ltYm9sKFRv a2VuS2luZC5MUEFSLCBsb2NhdGlvbik7Ci0gICAgICBjYXNlICcpJzogIHJldHVybiBTeW1ib2wo VG9rZW5LaW5kLlJQQVIsIGxvY2F0aW9uKTsKKyAgICAgIGNhc2UgJysnOiAgcmV0dXJuIFN5bWJv bC5QTFVTKGxvY2F0aW9uKTsKKyAgICAgIGNhc2UgJy0nOiAgcmV0dXJuIFN5bWJvbC5NSU5VUyhs b2NhdGlvbik7CisgICAgICBjYXNlICcqJzogIHJldHVybiBTeW1ib2wuU1RBUihsb2NhdGlvbik7 CisgICAgICBjYXNlICcvJzogIHJldHVybiBTeW1ib2wuU0xBU0gobG9jYXRpb24pOworICAgICAg Y2FzZSAnKCc6ICByZXR1cm4gU3ltYm9sLkxQQVIobG9jYXRpb24pOworICAgICAgY2FzZSAnKSc6 ICByZXR1cm4gU3ltYm9sLlJQQVIobG9jYXRpb24pOwogICAgICAgY2FzZSAnXG4nOgogICAgICAg ewogICAgICAgICBsb2NhdGlvbi5lbmQubGluZSsrOwogICAgICAgICBsb2NhdGlvbi5lbmQuY29s dW1uID0gMTsKLSAgICAgICAgcmV0dXJuIFN5bWJvbChUb2tlbktpbmQuRU9MLCBsb2NhdGlvbik7 CisgICAgICAgIHJldHVybiBTeW1ib2wuRU9MKGxvY2F0aW9uKTsKICAgICAgIH0KICAgICAgIGRl ZmF1bHQ6IGFzc2VydCgwKTsKICAgICB9Ci0tIAoyLjI1LjEKCg== --000000000000a9974105c03cd55e--