From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.help Subject: Re: SMIE & transpose-sexps Date: Thu, 27 Feb 2014 21:30:27 -0500 Message-ID: References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1393554662 1128 80.91.229.3 (28 Feb 2014 02:31:02 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 28 Feb 2014 02:31:02 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Fri Feb 28 03:31:10 2014 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 1WJDED-0006Dp-RG for geh-help-gnu-emacs@m.gmane.org; Fri, 28 Feb 2014 03:31:09 +0100 Original-Received: from localhost ([::1]:48972 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WJDED-0004eo-DO for geh-help-gnu-emacs@m.gmane.org; Thu, 27 Feb 2014 21:31:09 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:50371) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WJDDu-0004di-Td for help-gnu-emacs@gnu.org; Thu, 27 Feb 2014 21:30:58 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WJDDn-0007FP-FH for help-gnu-emacs@gnu.org; Thu, 27 Feb 2014 21:30:50 -0500 Original-Received: from plane.gmane.org ([80.91.229.3]:42539) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WJDDm-0007Ek-Nr for help-gnu-emacs@gnu.org; Thu, 27 Feb 2014 21:30:43 -0500 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1WJDDi-0003h0-Mg for help-gnu-emacs@gnu.org; Fri, 28 Feb 2014 03:30:38 +0100 Original-Received: from 69-165-163-36.dsl.teksavvy.com ([69.165.163.36]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 28 Feb 2014 03:30:38 +0100 Original-Received: from monnier by 69-165-163-36.dsl.teksavvy.com with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 28 Feb 2014 03:30:38 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 15 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: 69-165-163-36.dsl.teksavvy.com User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) Cancel-Lock: sha1:gMCOLMAh1PyrL4Kd1OqmtOFOCO0= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 80.91.229.3 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:96218 Archived-At: > And that this would be both jolly useful in itself, and proof that I'd > set up the parsing rules correctly. But it doesn't work, and I have > no idea why. It usually works for the "=" case but not for the AND case. The reason is that transpose-sexps doesn't actually know about SMIE tokens, so when it sees AND it has no idea it's an infix operator, instead it uses the syntax-tables and thinks AND is an identifier. For infix operators which are made of symbols (i.e. chars of "punctuation" syntax), it happens to do the right thing, which is neat indeed. Stefan