From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Noah Lavine Newsgroups: gmane.lisp.guile.devel Subject: Re: Tree-IL Questions Date: Thu, 17 Nov 2011 14:23:10 -0800 Message-ID: References: <871ut7j5oi.fsf@pobox.com> <87y5veh0lr.fsf@pobox.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: dough.gmane.org 1321568600 14686 80.91.229.12 (17 Nov 2011 22:23:20 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Thu, 17 Nov 2011 22:23:20 +0000 (UTC) Cc: guile-devel To: Andy Wingo Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Thu Nov 17 23:23:16 2011 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1RRAMW-0006Hh-3N for guile-devel@m.gmane.org; Thu, 17 Nov 2011 23:23:16 +0100 Original-Received: from localhost ([::1]:33348 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RRAMV-0000De-Bd for guile-devel@m.gmane.org; Thu, 17 Nov 2011 17:23:15 -0500 Original-Received: from eggs.gnu.org ([140.186.70.92]:57282) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RRAMS-0000DV-8p for guile-devel@gnu.org; Thu, 17 Nov 2011 17:23:13 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RRAMR-0005aK-Cq for guile-devel@gnu.org; Thu, 17 Nov 2011 17:23:12 -0500 Original-Received: from mail-iy0-f169.google.com ([209.85.210.169]:32850) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RRAMR-0005aF-9L for guile-devel@gnu.org; Thu, 17 Nov 2011 17:23:11 -0500 Original-Received: by iaek3 with SMTP id k3so3435512iae.0 for ; Thu, 17 Nov 2011 14:23:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=6z/uevpzdCgE/VtB6JEIdn85S5uufm3IKQru+mgEdi4=; b=krNJp7VV+K2uRIcwPlyoirflU+O04gJWskElWU5JPI8zzMxfNXo+j7LfxpLcnAqVYj lWYMij7LsQLu3t9GlNoM0w9XNhidKOXYj7YurCwEzr0UWd688rG5poSETnvTPbEwoaP0 Qs8ZRLF/xnOhns3crtuT9p6LCuzSWcSlSWwCA= Original-Received: by 10.42.41.143 with SMTP id p15mr67089ice.9.1321568590687; Thu, 17 Nov 2011 14:23:10 -0800 (PST) Original-Received: by 10.42.136.68 with HTTP; Thu, 17 Nov 2011 14:23:10 -0800 (PST) In-Reply-To: <87y5veh0lr.fsf@pobox.com> X-Google-Sender-Auth: 0J5ibt-1YHiDuzCyRgLhOudBSio X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 209.85.210.169 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:12911 Archived-At: >> Then I have a new goal: understand that. :-) > > The deal is that macroexpansion produces tree-il. =A0The usual > macroexpander is provided by psyntax. =A0But before psyntax is loaded, > when the first bits of Scheme are seen, there is a boot expander written > in C that produces tree-il, with support for a subset of Scheme. =A0This > is in expand.[ch]. > > Obviously it can't load scheme in order to get the vtable for , for > example, so it defines some core subset of tree-il in C. > > Then when tree-il loads, it grabs that core subset and re-exports it. > > Does that help? Yes, and thank you very much for the explanation!