From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.help Subject: Re: Where can I find some documents about the architecture of emacs? Date: Mon, 24 Aug 2015 19:30:25 +0300 Message-ID: <83bndwhcny.fsf@gnu.org> References: <20150824151757.GA8023@debian> NNTP-Posting-Host: plane.gmane.org X-Trace: ger.gmane.org 1440433930 29368 80.91.229.3 (24 Aug 2015 16:32:10 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 24 Aug 2015 16:32:10 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Mon Aug 24 18:32:02 2015 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 1ZTufA-00021z-6E for geh-help-gnu-emacs@m.gmane.org; Mon, 24 Aug 2015 18:32:00 +0200 Original-Received: from localhost ([::1]:55130 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZTuf9-0007KV-4l for geh-help-gnu-emacs@m.gmane.org; Mon, 24 Aug 2015 12:31:59 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:44450) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZTuej-0007GZ-TQ for help-gnu-emacs@gnu.org; Mon, 24 Aug 2015 12:31:34 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZTuef-0003U6-LX for help-gnu-emacs@gnu.org; Mon, 24 Aug 2015 12:31:33 -0400 Original-Received: from mtaout22.012.net.il ([80.179.55.172]:44140) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZTuef-0003TM-E0 for help-gnu-emacs@gnu.org; Mon, 24 Aug 2015 12:31:29 -0400 Original-Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0NTL00E00HKZCX00@a-mtaout22.012.net.il> for help-gnu-emacs@gnu.org; Mon, 24 Aug 2015 19:30:37 +0300 (IDT) Original-Received: from HOME-C4E4A596F7 ([84.94.185.246]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NTL00EXGHV09840@a-mtaout22.012.net.il> for help-gnu-emacs@gnu.org; Mon, 24 Aug 2015 19:30:37 +0300 (IDT) In-reply-to: <20150824151757.GA8023@debian> X-012-Sender: halo1@inter.net.il X-detected-operating-system: by eggs.gnu.org: Solaris 10 X-Received-From: 80.179.55.172 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:106800 Archived-At: > Date: Mon, 24 Aug 2015 23:17:57 +0800 > From: Navy Cheng > > Hi, I want to learn something about the desgin of emacs and want to find the > elisp interpretor part of emacs. Now, I know the C part is in ./src, but I > don't know which file/files is about the interpretor. All of the C files are parts of the interpreter: they all implement primitive functions exposed by the interpreter to Lisp. If you are looking for the core parts of the interpreter, then look at data.c, eval.c, bytecode.c, and lread.c. Perhaps also print.c. > I find that many of the documents in the source tree is about *how to use > emacs* other than *the architecture of emacs*. Is there any docs I want? Not really, no.