From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Stephen J. Turnbull" Newsgroups: gmane.emacs.devel Subject: Re: APL mode Date: Sun, 13 Oct 2013 15:45:36 +0900 Message-ID: <87haclhdnz.fsf@uwakimon.sk.tsukuba.ac.jp> References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 X-Trace: ger.gmane.org 1381646764 2793 80.91.229.3 (13 Oct 2013 06:46:04 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 13 Oct 2013 06:46:04 +0000 (UTC) Cc: Stefan Monnier , emacs-devel@gnu.org To: Rustom Mody Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Oct 13 08:46:07 2013 Return-path: Envelope-to: ged-emacs-devel@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 1VVFRG-00072s-Br for ged-emacs-devel@m.gmane.org; Sun, 13 Oct 2013 08:46:06 +0200 Original-Received: from localhost ([::1]:60511 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VVFRD-00034m-Lq for ged-emacs-devel@m.gmane.org; Sun, 13 Oct 2013 02:46:03 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:45183) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VVFR5-00034D-In for emacs-devel@gnu.org; Sun, 13 Oct 2013 02:46:01 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VVFQw-0007XG-2l for emacs-devel@gnu.org; Sun, 13 Oct 2013 02:45:55 -0400 Original-Received: from mgmt1.sk.tsukuba.ac.jp ([130.158.97.223]:51388) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VVFQv-0007WW-OM for emacs-devel@gnu.org; Sun, 13 Oct 2013 02:45:45 -0400 Original-Received: from uwakimon.sk.tsukuba.ac.jp (uwakimon.sk.tsukuba.ac.jp [130.158.99.156]) by mgmt1.sk.tsukuba.ac.jp (Postfix) with ESMTP id B32D63FA09E1; Sun, 13 Oct 2013 15:45:36 +0900 (JST) Original-Received: by uwakimon.sk.tsukuba.ac.jp (Postfix, from userid 1000) id A641A129E2C; Sun, 13 Oct 2013 15:45:36 +0900 (JST) In-Reply-To: X-Mailer: VM undefined under 21.5 (beta34) "kale" 182d01410b8d XEmacs Lucid (x86_64-unknown-linux) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 130.158.97.223 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:164167 Archived-At: Rustom Mody writes: > On Sat, Oct 12, 2013 at 7:56 PM, Stefan Monnier wrote: >> RM wrote: >>> What does sexp mean for non-lisp languages like C etc? >> It means "a subtree in the abstract syntax tree". > In principle, that's fine. However in practice there are things like [...] > c. (most important) emacs doesnt really do a full-scale context > free grammar analysis does it? If you use the semantic package, it can. Most simple modes don't, although use of semantic is becoming more common. > So I guess I am asking: Emacs uses regular exps to fudge a > semblance of context free structure. How does it do this? Either it uses semantic, or it mixes regexp "parsing" with use of regexps to match lexical tokens and custom lisp to parse.