From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: arzobispo.andante@aa.invalid (Arzobispo Andante) Newsgroups: gmane.emacs.help Subject: Re: What is the best way to navigate #ifdef and #endif in C program Date: Wed, 04 Aug 2010 14:59:55 GMT Organization: [Infostrada] Message-ID: <1jmplyd.maage8wg5hluN%arzobispo.andante@aa.invalid> References: <53f62f81-fb10-4fb6-87ce-0eb5609d12f5@h17g2000pri.googlegroups.com> <87y6cmsmf1.fsf@kuiper.lan.informatimago.com> NNTP-Posting-Host: lo.gmane.org X-Trace: dough.gmane.org 1291928143 28287 80.91.229.12 (9 Dec 2010 20:55:43 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Thu, 9 Dec 2010 20:55:43 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Thu Dec 09 21:55:38 2010 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1PQnWZ-0006sd-0H for geh-help-gnu-emacs@m.gmane.org; Thu, 09 Dec 2010 21:55:38 +0100 Original-Received: from localhost ([127.0.0.1]:58419 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PQnWS-0007SB-3o for geh-help-gnu-emacs@m.gmane.org; Thu, 09 Dec 2010 15:55:28 -0500 Original-Path: usenet.stanford.edu!news.glorb.com!news2.glorb.com!feeder.erje.net!news.panservice.it!nntp.infostrada.it!twister1.libero.it.POSTED!not-for-mail Original-Newsgroups: gnu.emacs.help,comp.lang.lisp,comp.lang.scheme User-Agent: MacSOUP/2.8.2 (Mac OS X version 10.5.8 (PPC)) Original-Lines: 12 Original-NNTP-Posting-Host: 151.65.2.145 Original-X-Complaints-To: abuse@libero.it Original-X-Trace: twister1.libero.it 1280933995 151.65.2.145 (Wed, 04 Aug 2010 16:59:55 MET DST) Original-NNTP-Posting-Date: Wed, 04 Aug 2010 16:59:55 MET DST Original-Xref: usenet.stanford.edu gnu.emacs.help:180365 comp.lang.lisp:290887 comp.lang.scheme:87269 X-Mailman-Approved-At: Thu, 09 Dec 2010 15:39:42 -0500 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:77060 Archived-At: Elena wrote: > Can macros really add features or can they just add syntactic sugar? A > custom "case" statement is just syntactic sugar, tail call > optimization is a feature. I can see no reason why a macro could not transform tail-recursive code into iterative code. That would basically achieve the same observable effect of TCO, i.e. getting rid of stack growth. -- AA