From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Nikolai Weibull Newsgroups: gmane.emacs.help Subject: Re: Using smie for Relax NG compact syntax Date: Wed, 11 Feb 2015 08:55:04 +0100 Message-ID: References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a11c24054574dd5050ecb520d X-Trace: ger.gmane.org 1423641326 11967 80.91.229.3 (11 Feb 2015 07:55:26 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 11 Feb 2015 07:55:26 +0000 (UTC) Cc: Emacs Users To: Stefan Monnier Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Feb 11 08:55:25 2015 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1YLS8p-0007yO-GR for geh-help-gnu-emacs@m.gmane.org; Wed, 11 Feb 2015 08:55:23 +0100 Original-Received: from localhost ([::1]:43557 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YLS8o-0007OF-T4 for geh-help-gnu-emacs@m.gmane.org; Wed, 11 Feb 2015 02:55:22 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:33123) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YLS8a-0007Mb-Q8 for help-gnu-emacs@gnu.org; Wed, 11 Feb 2015 02:55:09 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YLS8Z-0001Xg-SB for help-gnu-emacs@gnu.org; Wed, 11 Feb 2015 02:55:08 -0500 Original-Received: from mail-wg0-x235.google.com ([2a00:1450:400c:c00::235]:37031) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YLS8Z-0001Sq-J5 for help-gnu-emacs@gnu.org; Wed, 11 Feb 2015 02:55:07 -0500 Original-Received: by mail-wg0-f53.google.com with SMTP id x13so1640807wgg.12 for ; Tue, 10 Feb 2015 23:55:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=RjPt/JtRfE600qrn50ZND7kJnOH+56dWkhSmDug0wDA=; b=cBIyrEkhe5vO/j+ttemYBVoxBb5TXTGcDqe897VdiQWNoTKwui7IXHspw2KMdKTVsa Tk/BxAYdJhTutLdjJapcYs+Po6UQI0TafPtG0JCSVizrq4dcQBepMk26R+ygeo9SaIov so9fddD+R/zwH6K0y+ANxpT9UyDKXDvFihu/IW/YJ0soINC6son+k6Zd4BrTvo4htggo mmmXzo8yMF6+drdtDALdihAym8gHOpeuPyofZ4ctkTiQF6CJBNqu94uzxqHAJd09BBJO 2451Vhje8lidhN09p9m0R2p0q7F2k8Xsl5bwWVtbrOdDXGRJTrrufb7YnMqcMhz3EVWT bK+w== X-Received: by 10.180.212.113 with SMTP id nj17mr53932313wic.54.1423641306130; Tue, 10 Feb 2015 23:55:06 -0800 (PST) Original-Received: by 10.216.30.137 with HTTP; Tue, 10 Feb 2015 23:55:04 -0800 (PST) In-Reply-To: X-Google-Sender-Auth: OlggHgwLNfezIGMIsEyqIoDvbhc X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2a00:1450:400c:c00::235 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:102632 Archived-At: --001a11c24054574dd5050ecb520d Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Tue, Feb 10, 2015 at 9:13 PM, Stefan Monnier wrote: >> OK. This results in an assertion failing in smie-prec2->grammar: >> (cl-assert (numberp (car cons))) > > I'd need more info to figure out what's going on. E.g. a backtrace, > and maybe the chunk of code where it signals the error. Yeah, sorry. Here=E2=80=99s the whole rnc-mode.el. The backtrace doesn=E2= =80=99t seem to tell us much (parts of the backtrace that only involve invoking eval-buffer have been elided): Debugger entered--Lisp error: (cl-assertion-failed (numberp (car cons))) signal(cl-assertion-failed ((numberp (car cons)))) smie-prec2->grammar(#s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data (:smie-open/close-alist (("element" . opener)) :smie-closer-alist nil ...))) (defconst rnc-mode-smie-grammar (smie-prec2->grammar (smie-bnf->prec2 (quote ((id) (pattern ("element" id) ("empty"))))))) eval-buffer() ; Reading at buffer position 2901 #(eval-buffer record nil) funcall(# eval-buffer record nil) =E2=80=A6 --001a11c24054574dd5050ecb520d Content-Type: application/octet-stream; name="rnc-mode.el" Content-Disposition: attachment; filename="rnc-mode.el" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i60f9kzr0 KHJlcXVpcmUgJ3NtaWUpCgooZGVmZ3JvdXAgcm5jIG5pbAogICJNYWpvciBtb2RlIGZvciBlZGl0 aW5nIFJlbGF4IE5HIENvbXBhY3QgY29kZS4iCiAgOnByZWZpeCAicm5jLSIKICA6Z3JvdXAgJ2xh bmd1YWdlcykKCihkZWZjdXN0b20gcm5jLWluZGVudC1sZXZlbCAyCiAgIkluZGVudGF0aW9uIG9m IFJlbGF4IE5HIENvbXBhY3Qgc3RhdGVtZW50cy4iCiAgOnR5cGUgJ2ludGVnZXIKICA6Z3JvdXAg J3JuYykKCihkZWZjb25zdCBybmMtZm9udC1sb2NrLWtleXdvcmRzCiAgKGxpc3QKICAgJygiXFxi XFwoPzphdHRyaWJ1dGVcXHxlbGVtZW50XFwpXFxzLSpcXChcXFxcP1xcc3dcXCg/Olxcc3dcXHxc XHNfXFwpKlxcKVxcYiIKICAgICAxIGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCiAgICco Il5cXHMtKlxcKGRlZmF1bHRcXCg/Olxccy0rbmFtZXNwYWNlXFwpP1xcfG5hbWVzcGFjZVxcfGRh dGF0eXBlc1xcKVxcYiIKICAgICAxIGZvbnQtbG9jay1wcmVwcm9jZXNzb3ItZmFjZSkKICAgJygi Xlxccy0qXFwoXFxcXD9cXHN3XFwoPzpcXHN3XFx8XFxzX1xcKSpcXClcXHMtKj0iCiAgICAgMSBm b250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKQogICAobGlzdCAoY29uY2F0CiAgICAgICAgICAi XFxiIgogICAgICAgICAgKHJlZ2V4cC1vcHQKICAgICAgICAgICAnKCJlbXB0eSIKICAgICAgICAg ICAgICJsaXN0IgogICAgICAgICAgICAgIm1peGVkIgogICAgICAgICAgICAgInN0cmluZyIKICAg ICAgICAgICAgICJ0ZXh0IgogICAgICAgICAgICAgInRva2VuIikpCiAgICAgICAgICAiXFxiIikK ICAgICAgICAgMCAnZm9udC1sb2NrLXR5cGUtZmFjZSkKICAgKGxpc3QgKGNvbmNhdAogICAgICAg ICAgIlxcYiIKICAgICAgICAgIChyZWdleHAtb3B0CiAgICAgICAgICAgJygiYXR0cmlidXRlIgog ICAgICAgICAgICAgImRpdiIKICAgICAgICAgICAgICJlbGVtZW50IgogICAgICAgICAgICAgImV4 dGVybmFsIgogICAgICAgICAgICAgImdyYW1tYXIiCiAgICAgICAgICAgICAiaW5jbHVkZSIKICAg ICAgICAgICAgICJpbmhlcml0IgogICAgICAgICAgICAgIm5vdEFsbG93ZWQiCiAgICAgICAgICAg ICAicGFyZW50IgogICAgICAgICAgICAgInN0YXJ0IikpCiAgICAgICAgICAiXFxiIikKICAgICAg ICAgMCAnZm9udC1sb2NrLWtleXdvcmQtZmFjZSkpCiAgIktleXdvcmRzIHRvIGhpZ2xpZ2h0IGlu IHJuYy1tb2RlLiIpCgooZGVmdmFyIHJuYy1tb2RlLWFiYnJldi10YWJsZSBuaWwKICAiQWJicmV2 aWF0aW9uIHRhYmxlIHVzZWQgaW4gcm5jLW1vZGUuIikKCihkZWZpbmUtYWJicmV2LXRhYmxlICdy bmMtbW9kZS1hYmJyZXYtdGFibGUgKCkpCgooZGVmdmFyIHJuYy1tb2RlLW1hcCBuaWwKICAiS2V5 bWFwIHVzZWQgaW4gcm5jLW1vZGUuIikKCih1bmxlc3Mgcm5jLW1vZGUtbWFwCiAgKHNldHEgcm5j LW1vZGUtbWFwIChtYWtlLXNwYXJzZS1rZXltYXApKSkKCihkZWZ2YXIgcm5jLW1vZGUtc3ludGF4 LXRhYmxlIG5pbAogICJTeW50YXggdGFibGUgaW4gdXNlIGZvciBybmMtbW9kZSBidWZmZXJzLiIp CgoodW5sZXNzIHJuYy1tb2RlLXN5bnRheC10YWJsZQogIChzZXRxIHJuYy1tb2RlLXN5bnRheC10 YWJsZSAobWFrZS1zeW50YXgtdGFibGUpKQogIChtb2RpZnktc3ludGF4LWVudHJ5ID8nICJcIiIg cm5jLW1vZGUtc3ludGF4LXRhYmxlKQogIChtb2RpZnktc3ludGF4LWVudHJ5ID9cIiAiXCIiIHJu Yy1tb2RlLXN5bnRheC10YWJsZSkKICAobW9kaWZ5LXN5bnRheC1lbnRyeSA/IyAiPCIgcm5jLW1v ZGUtc3ludGF4LXRhYmxlKQogIChtb2RpZnktc3ludGF4LWVudHJ5ID9cbiAiPiIgcm5jLW1vZGUt c3ludGF4LXRhYmxlKQogIChtb2RpZnktc3ludGF4LWVudHJ5ID9cXCAiXFwiIHJuYy1tb2RlLXN5 bnRheC10YWJsZSkKICAobW9kaWZ5LXN5bnRheC1lbnRyeSA/LiAiXyIgcm5jLW1vZGUtc3ludGF4 LXRhYmxlKQogIChtb2RpZnktc3ludGF4LWVudHJ5ID8tICJfIiBybmMtbW9kZS1zeW50YXgtdGFi bGUpCiAgKG1vZGlmeS1zeW50YXgtZW50cnkgP18gIl8iIHJuYy1tb2RlLXN5bnRheC10YWJsZSkK ICAobW9kaWZ5LXN5bnRheC1lbnRyeSA/KyAiLiIgcm5jLW1vZGUtc3ludGF4LXRhYmxlKQogICht b2RpZnktc3ludGF4LWVudHJ5ID8qICIuIiBybmMtbW9kZS1zeW50YXgtdGFibGUpCiAgKG1vZGlm eS1zeW50YXgtZW50cnkgPz8gIi4iIHJuYy1tb2RlLXN5bnRheC10YWJsZSkKICAobW9kaWZ5LXN5 bnRheC1lbnRyeSA/JiAiLiIgcm5jLW1vZGUtc3ludGF4LXRhYmxlKQogIChtb2RpZnktc3ludGF4 LWVudHJ5ID98ICIuIiBybmMtbW9kZS1zeW50YXgtdGFibGUpCiAgKG1vZGlmeS1zeW50YXgtZW50 cnkgPz0gIi4iIHJuYy1tb2RlLXN5bnRheC10YWJsZSkKICAobW9kaWZ5LXN5bnRheC1lbnRyeSA/ fiAiLiIgcm5jLW1vZGUtc3ludGF4LXRhYmxlKQogIChtb2RpZnktc3ludGF4LWVudHJ5ID9cKCAi KCkiIHJuYy1tb2RlLXN5bnRheC10YWJsZSkKICAobW9kaWZ5LXN5bnRheC1lbnRyeSA/XCkgIiko IiBybmMtbW9kZS1zeW50YXgtdGFibGUpCiAgKG1vZGlmeS1zeW50YXgtZW50cnkgP1x7ICIofSIg cm5jLW1vZGUtc3ludGF4LXRhYmxlKQogIChtb2RpZnktc3ludGF4LWVudHJ5ID9cfSAiKXsiIHJu Yy1tb2RlLXN5bnRheC10YWJsZSkKICAobW9kaWZ5LXN5bnRheC1lbnRyeSA/XFsgIihdIiBybmMt bW9kZS1zeW50YXgtdGFibGUpCiAgKG1vZGlmeS1zeW50YXgtZW50cnkgP1xdICIpWyIgcm5jLW1v ZGUtc3ludGF4LXRhYmxlKSkKCihkZWZjb25zdCBybmMtbW9kZS1zbWllLWdyYW1tYXIKICAoc21p ZS1wcmVjMi0+Z3JhbW1hcgogICAoc21pZS1ibmYtPnByZWMyCiAgICAnKChpZCkKICAgICAgKHBh dHRlcm4gKCJlbGVtZW50IiBpZCkKICAgICAgICAgICAgICAgKCJlbXB0eSIpKSkpKSkKCihkZWZ1 biBybmMtbW9kZS1zbWllLWZvcndhcmQtdG9rZW4gKCkKICAoc21pZS1kZWZhdWx0LWZvcndhcmQt dG9rZW4pKQoKKGRlZnVuIHJuYy1tb2RlLXNtaWUtYmFja3dhcmQtdG9rZW4gKCkKICAoc21pZS1k ZWZhdWx0LWJhY2t3YXJkLXRva2VuKSkKCihkZWZ1biBybmMtbW9kZS1zbWllLXJ1bGVzIChraW5k IHRva2VuKQogIChwY2FzZSAoY29ucyBraW5kIHRva2VuKQogICAgKGAoOmVsZW0gLiBiYXNpYykg cm5jLWluZGVudC1sZXZlbCkpKQoKOzs7IyMjYXV0b2xvYWQKKGRlZnVuIHJuYy1tb2RlICgpCiAg Ik1ham9yIG1vZGUgZm9yIGVkaXRpbmcgUkVMQVggTkcgQ29tcGFjdCBTeW50YXggc2NoZW1hcy4K XFx7cm5jLW1vZGUtbWFwfSIKICAoaW50ZXJhY3RpdmUpCiAgKGtpbGwtYWxsLWxvY2FsLXZhcmlh YmxlcykKICAodXNlLWxvY2FsLW1hcCBybmMtbW9kZS1tYXApCiAgKHNldC1zeW50YXgtdGFibGUg cm5jLW1vZGUtc3ludGF4LXRhYmxlKQogIChzZXRxIGxvY2FsLWFiYnJldi10YWJsZSBybmMtbW9k ZS1hYmJyZXYtdGFibGUpCiAgKHNldCAobWFrZS1sb2NhbC12YXJpYWJsZSAnZm9udC1sb2NrLWRl ZmF1bHRzKQogICAgICAgJygocm5jLWZvbnQtbG9jay1rZXl3b3JkcykgbmlsIG5pbCAoKD8uIC4g InciKSAoPy0gLiAidyIpICg/XyAuICJ3IikpKSkKICAoc2V0IChtYWtlLWxvY2FsLXZhcmlhYmxl ICdjb21tZW50LXN0YXJ0KSAiIyIpCiAgKHNldCAobWFrZS1sb2NhbC12YXJpYWJsZSAnY29tbWVu dC1lbmQpICIiKQogIChzZXQgKG1ha2UtbG9jYWwtdmFyaWFibGUgJ2NvbW1lbnQtc3RhcnQtc2tp cCkgIlxcKFsgXHRdKlxcKSMjP1sgXHRdKiIpCiAgKHNtaWUtc2V0dXAgcm5jLW1vZGUtc21pZS1n cmFtbWFyICMncm5jLW1vZGUtc21pZS1ydWxlcwogICAgICAgICAgICAgIDpmb3J3YXJkLXRva2Vu ICMncm5jLW1vZGUtc21pZS1mb3J3YXJkLXRva2VuCiAgICAgICAgICAgICAgOmJhY2t3YXJkLXRv a2VuICMncm5jLW1vZGUtc21pZS1iYWNrd2FyZC10b2tlbikKICAoc2V0cSBtb2RlLW5hbWUgIlJO QyIKCW1ham9yLW1vZGUgJ3JuYy1tb2RlKQogIChydW4tbW9kZS1ob29rcyAncm5jLW1vZGUtaG9v aykpCgo7OzsjIyNhdXRvbG9hZAooYWRkLXRvLWxpc3QgJ2F1dG8tbW9kZS1hbGlzdCAoY29ucyAo cHVyZWNvcHkgIlxcLnJuY1xcJyIpICdybmMtbW9kZSkpCgoocHJvdmlkZSAncm5jLW1vZGUpCg== --001a11c24054574dd5050ecb520d--