From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Glenn Morris Newsgroups: gmane.emacs.bugs Subject: bug#21875: 24.5; Invalid tokens in smie indentation rules Date: Wed, 11 Nov 2015 14:02:58 -0500 Message-ID: References: <87si4dxsel.fsf@home.i-did-not-set--mail-host-address--so-tickle-me> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1447268663 27267 80.91.229.3 (11 Nov 2015 19:04:23 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 11 Nov 2015 19:04:23 +0000 (UTC) Cc: 21875@debbugs.gnu.org, mail@ap4y.me To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Nov 11 20:04:13 2015 Return-path: Envelope-to: geb-bug-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 1Zwagl-0006aL-UU for geb-bug-gnu-emacs@m.gmane.org; Wed, 11 Nov 2015 20:04:12 +0100 Original-Received: from localhost ([::1]:42482 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zwagl-0000jI-Hc for geb-bug-gnu-emacs@m.gmane.org; Wed, 11 Nov 2015 14:04:11 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:60076) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zwagd-0000it-QW for bug-gnu-emacs@gnu.org; Wed, 11 Nov 2015 14:04:08 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zwagc-0004W9-Mg for bug-gnu-emacs@gnu.org; Wed, 11 Nov 2015 14:04:03 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:42851) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zwagc-0004Vy-IW for bug-gnu-emacs@gnu.org; Wed, 11 Nov 2015 14:04:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1Zwagc-0004jh-BO for bug-gnu-emacs@gnu.org; Wed, 11 Nov 2015 14:04:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Glenn Morris Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 11 Nov 2015 19:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21875 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 21875-submit@debbugs.gnu.org id=B21875.144726858618138 (code B ref 21875); Wed, 11 Nov 2015 19:04:02 +0000 Original-Received: (at 21875) by debbugs.gnu.org; 11 Nov 2015 19:03:06 +0000 Original-Received: from localhost ([127.0.0.1]:33559 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zwafh-0004iT-Ni for submit@debbugs.gnu.org; Wed, 11 Nov 2015 14:03:06 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:49803) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zwaff-0004iI-FA for 21875@debbugs.gnu.org; Wed, 11 Nov 2015 14:03:03 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zwafe-0004EC-Be for 21875@debbugs.gnu.org; Wed, 11 Nov 2015 14:03:03 -0500 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:59093) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zwafc-0004Dh-1V; Wed, 11 Nov 2015 14:03:00 -0500 Original-Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1Zwafb-0004Bx-2d; Wed, 11 Nov 2015 14:02:59 -0500 X-Spook: Disaster management Bridge AVN INSCOM Border Patrol X-Ran: )n,@dX7bFydav5 (mail@ap4y.me's message of "Wed, 11 Nov 2015 13:59:30 +1300") User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:108632 Archived-At: Stefan, FYI: mail@ap4y.me wrote: > For the simple grammar like this: > > (id) > (inst ("if" exp "begin" insts "end") > (exp)) > (insts (insts ";" insts) (inst)) > (exp (exp "." id) > (id ":" exp) > (exp "=3D" exp)) > (exps (exps "," exps) (exp)) > > And lexer rule that overrides braces with begin/end tokens, for example > like this: > > ((looking-at "{") (forward-char 1) "begin") > ((looking-at "}") (forward-char 1) "end") > > When trying to indent such construction: > > if true { > bar > |} > > I'm recieveing indentation request for :close-all '}', but no such > token was returned by lexer, full log: > > forward: 19 -> 20 =3D end > backward: 20 -> 19 =3D end > backward: 19 -> 18 =3D ; > backward: 18 -> 15 =3D bar > backward: 15 -> 9 =3D begin > backward: 9 -> 4 =3D true > backward: 4 -> 1 =3D if > :close-all '}'; sibling-p:t parent:(nil 1 if) hanging:nil =3D=3D nil > backward: 20 -> 19 =3D end > backward: 19 -> 18 =3D ; > backward: 18 -> 15 =3D bar > backward: 15 -> 9 =3D begin > backward: 9 -> 4 =3D true > backward: 4 -> 1 =3D if > > > > In GNU Emacs 24.5.1 (x86_64-unknown-linux-gnu, GTK+ Version 3.16.6) > of 2015-09-10 on foutrelis > Windowing system distributor `The X.Org Foundation', version 11.0.11702000 > System Description: Arch Linux > > Configured using: > `configure --prefix=3D/usr --sysconfdir=3D/etc --libexecdir=3D/usr/lib > --localstatedir=3D/var --with-x-toolkit=3Dgtk3 --with-xft > 'CFLAGS=3D-march=3Dx86-64 -mtune=3Dgeneric -O2 -pipe -fstack-protector-s= trong > --param=3Dssp-buffer-size=3D4' CPPFLAGS=3D-D_FORTIFY_SOURCE=3D2 > LDFLAGS=3D-Wl,-O1,--sort-common,--as-needed,-z,relro' > > Important settings: > value of $EMACSLOADPATH: /home/ap4y/github/swift-mode/.cask/24.5.1/elpa= /flycheck-cask-20150920.453:/home/ap4y/github/swift-mode/.cask/24.5.1/elpa/= flycheck-20151027.755:/home/ap4y/github/swift-mode/.cask/24.5.1/elpa/dash-2= 0151021.113:/home/ap4y/github/swift-mode/.cask/24.5.1/elpa/pkg-info-2015051= 7.443:/home/ap4y/github/swift-mode/.cask/24.5.1/elpa/epl-20150517.433:/home= /ap4y/github/swift-mode/.cask/24.5.1/elpa/let-alist-1.0.4:/home/ap4y/github= /swift-mode/.cask/24.5.1/elpa/s-20150924.406:/usr/share/emacs/24.5/lisp:/us= r/share/emacs/24.5/lisp/vc:/usr/share/emacs/24.5/lisp/url:/usr/share/emacs/= 24.5/lisp/textmodes:/usr/share/emacs/24.5/lisp/progmodes:/usr/share/emacs/2= 4.5/lisp/play:/usr/share/emacs/24.5/lisp/org:/usr/share/emacs/24.5/lisp/nxm= l:/usr/share/emacs/24.5/lisp/net:/usr/share/emacs/24.5/lisp/mh-e:/usr/share= /emacs/24.5/lisp/mail:/usr/share/emacs/24.5/lisp/leim:/usr/share/emacs/24.5= /lisp/language:/usr/share/emacs/24.5/lisp/international:/usr/share/emacs/24= .5/lisp/gnus:/usr/share/emacs/24.5/lisp/eshell:/usr/share/emacs/24.5/lisp/e= rc:/usr/share/emacs/24.5/lisp/emulation:/usr/share/emacs/24.5/lisp/emacs-pa= rallel:/usr/share/emacs/24.5/lisp/emacs-lisp:/usr/share/emacs/24.5/lisp/ced= et:/usr/share/emacs/24.5/lisp/calendar:/usr/share/emacs/24.5/lisp/calc:/usr= /share/emacs/24.5/lisp/obsolete > value of $LANG: en_US.UTF-8 > locale-coding-system: utf-8-unix > > Major mode: Swift > > Minor modes in effect: > tooltip-mode: t > electric-indent-mode: t > mouse-wheel-mode: t > tool-bar-mode: t > menu-bar-mode: t > file-name-shadow-mode: t > global-font-lock-mode: t > font-lock-mode: t > blink-cursor-mode: t > auto-composition-mode: t > auto-encryption-mode: t > auto-compression-mode: t > line-number-mode: t > transient-mark-mode: t > > Recent messages: > For information about GNU Emacs and the GNU system, type C-h C-a. > File mode specification error: (wrong-type-argument stringp func-args) > > Load-path shadows: > None found.