From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: Re: Release 6.17 Date: Sun, 4 Jan 2009 17:01:14 +0100 Message-ID: <1AD01E3D-3A98-4811-A7A1-0491189CE5C0@uva.nl> References: Mime-Version: 1.0 (Apple Message framework v929.2) Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LJVPl-0006MN-EY for emacs-orgmode@gnu.org; Sun, 04 Jan 2009 11:01:21 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LJVPi-0006MB-UZ for emacs-orgmode@gnu.org; Sun, 04 Jan 2009 11:01:20 -0500 Received: from [199.232.76.173] (port=58964 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LJVPi-0006M8-Of for emacs-orgmode@gnu.org; Sun, 04 Jan 2009 11:01:18 -0500 Received: from nf-out-0910.google.com ([64.233.182.189]:20397) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1LJVPi-0000QW-4h for emacs-orgmode@gnu.org; Sun, 04 Jan 2009 11:01:18 -0500 Received: by nf-out-0910.google.com with SMTP id c7so1040567nfi.26 for ; Sun, 04 Jan 2009 08:01:17 -0800 (PST) In-Reply-To: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: "Steven E. Harris" Cc: emacs-orgmode@gnu.org On Jan 4, 2009, at 3:33 PM, Steven E. Harris wrote: > Carsten Dominik writes: > >> Code references use special labels embedded directly into the source >> code. Such labels look like "((name))" and must be unique within a >> document. > > How does the parser know that, say, "((def))" is not a valid > expression > in the surrounding Lisp forms? Is it important that it be separated by > space, or be the last token on the line? > > Trying to concoct a motivating example, consider a structure > represented > as nested lists: > > ,---- > | '(a > | ((b c) d) > | (((e) f)) ((def)) > | g) > `---- > > Without knowing what the enclosing `quote' form means, how do know > that > "((def))" is not part of it? Hi Steven, good question, and the answer is that is does not know, cannot know, because this is a feature that is supposed to work for any kind of example, an the parser cannot know all possible syntaxes :-) This idea is to make this work in a heuristic way, by using something that is unlikely enough to occur in real code. You are right that what I am using might be too dangerous for emacs lisp or other lisp dialects, and it could also show up in other languages like C. What would be safer? <> like the other Org-mode targets? That would make sense. Does anyone know a language where this would be used in real life? It would make it harder to write about Org-mode, though. Or do we need another option, so that, if needed, we could switch do a different syntax? Comments are very welcome. - Carsten