From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: mail@ap4y.me Newsgroups: gmane.emacs.bugs Subject: bug#21875: 24.5; Invalid tokens in smie indentation rules Date: Wed, 11 Nov 2015 13:59:30 +1300 Message-ID: <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 1447207463 28024 80.91.229.3 (11 Nov 2015 02:04:23 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 11 Nov 2015 02:04:23 +0000 (UTC) To: 21875@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Nov 11 03:04:12 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 1ZwKlf-0006hQ-3r for geb-bug-gnu-emacs@m.gmane.org; Wed, 11 Nov 2015 03:04:11 +0100 Original-Received: from localhost ([::1]:37185 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZwKle-00080u-FC for geb-bug-gnu-emacs@m.gmane.org; Tue, 10 Nov 2015 21:04:10 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:40219) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZwKla-00080h-FK for bug-gnu-emacs@gnu.org; Tue, 10 Nov 2015 21:04:07 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZwKlX-0004gO-68 for bug-gnu-emacs@gnu.org; Tue, 10 Nov 2015 21:04:06 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:41853) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZwKlX-0004g7-1I for bug-gnu-emacs@gnu.org; Tue, 10 Nov 2015 21:04:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1ZwKlW-0007aU-KK for bug-gnu-emacs@gnu.org; Tue, 10 Nov 2015 21:04:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: mail@ap4y.me Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 11 Nov 2015 02:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 21875 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.144720738529094 (code B ref -1); Wed, 11 Nov 2015 02:04:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 11 Nov 2015 02:03:05 +0000 Original-Received: from localhost ([127.0.0.1]:60794 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZwKkI-0007Yb-HC for submit@debbugs.gnu.org; Tue, 10 Nov 2015 21:03:05 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:37633) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZwJlZ-00068J-PI for submit@debbugs.gnu.org; Tue, 10 Nov 2015 20:00:05 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZwJlX-0003pB-Vm for submit@debbugs.gnu.org; Tue, 10 Nov 2015 20:00:01 -0500 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:60762) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZwJlX-0003p7-Sv for submit@debbugs.gnu.org; Tue, 10 Nov 2015 19:59:59 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:47631) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZwJlW-0006s7-Rc for bug-gnu-emacs@gnu.org; Tue, 10 Nov 2015 19:59:59 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZwJlS-0003oY-Oj for bug-gnu-emacs@gnu.org; Tue, 10 Nov 2015 19:59:58 -0500 Original-Received: from ap4y.me ([45.79.156.233]:59247) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZwJlS-0003oA-KL for bug-gnu-emacs@gnu.org; Tue, 10 Nov 2015 19:59:54 -0500 Original-Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ap4y.me (Postfix) with ESMTPSA id 3C4FD58F for ; Wed, 11 Nov 2015 00:59:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ap4y.me; s=default; t=1447203578; bh=FbPgjMDw7gzb4zbbjz1F6EM0IZHOu1tfjc2c/raLU8k=; h=From:To:Subject:Date:From; b=qvF9TXFpa2B7/iLiGVVziuia+Qv/wq4x6F4GCotNZg1VgbQrmyNkIywreqBWSyR+m vv0jVHLf2HpuY93aT+bD1uFqq29ZSv9jeUa0WVrn4UNe+lcmlhBKsccwnfiBVmqX9n FTiwK/oHKhd8BzG/AT3F4fCCV91B2vk0wtHBVeto= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Mailman-Approved-At: Tue, 10 Nov 2015 21:02:44 -0500 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:108626 Archived-At: 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-str= ong --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/f= lycheck-cask-20150920.453:/home/ap4y/github/swift-mode/.cask/24.5.1/elpa/fl= ycheck-20151027.755:/home/ap4y/github/swift-mode/.cask/24.5.1/elpa/dash-201= 51021.113:/home/ap4y/github/swift-mode/.cask/24.5.1/elpa/pkg-info-20150517.= 443:/home/ap4y/github/swift-mode/.cask/24.5.1/elpa/epl-20150517.433:/home/a= p4y/github/swift-mode/.cask/24.5.1/elpa/let-alist-1.0.4:/home/ap4y/github/s= wift-mode/.cask/24.5.1/elpa/s-20150924.406:/usr/share/emacs/24.5/lisp:/usr/= 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/24.= 5/lisp/play:/usr/share/emacs/24.5/lisp/org:/usr/share/emacs/24.5/lisp/nxml:= /usr/share/emacs/24.5/lisp/net:/usr/share/emacs/24.5/lisp/mh-e:/usr/share/e= macs/24.5/lisp/mail:/usr/share/emacs/24.5/lisp/leim:/usr/share/emacs/24.5/l= isp/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/erc= :/usr/share/emacs/24.5/lisp/emulation:/usr/share/emacs/24.5/lisp/emacs-para= llel:/usr/share/emacs/24.5/lisp/emacs-lisp:/usr/share/emacs/24.5/lisp/cedet= :/usr/share/emacs/24.5/lisp/calendar:/usr/share/emacs/24.5/lisp/calc:/usr/s= hare/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. Features: (shadow sort gnus-util mail-extr emacsbug message format-spec rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util help-fns mail-prsvr mail-utils vc-git swift-mode edmacro kmacro easymenu derived pcase smie cl-loaddefs cl-lib comint ansi-color ring rx time-date tooltip electric uniquify ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind gfilenotify dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) Memory information: ((conses 16 81358 6097) (symbols 48 18856 0) (miscs 40 38 135) (strings 32 13410 4787) (string-bytes 1 381215) (vectors 16 10445) (vector-slots 8 396568 6410) (floats 8 66 65) (intervals 56 205 0) (buffers 960 12) (heap 1024 36497 1152))