From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Mike Mattie Newsgroups: gmane.emacs.devel Subject: Re: Being constructive [Was: Nit-picking] Date: Sat, 12 Apr 2008 14:38:33 -0700 Message-ID: <20080412143833.1901f439@reforged> References: <003801c89a85$fcd95ad0$c2b22382@us.oracle.com> <008d01c89b26$8aacebb0$c2b22382@us.oracle.com> <20080412093559.GC1781@muc.de> <20080412114611.GE1781@muc.de> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; boundary="Sig_/xSUr54iyoaGMOrjiIWwtbS0"; protocol="application/pgp-signature"; micalg=PGP-SHA1 X-Trace: ger.gmane.org 1208036519 10295 80.91.229.12 (12 Apr 2008 21:41:59 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 12 Apr 2008 21:41:59 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Apr 12 23:42:32 2008 connect(): Connection refused Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1JknUS-0008TU-LT for ged-emacs-devel@m.gmane.org; Sat, 12 Apr 2008 23:42:28 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JknTo-0007d0-Nm for ged-emacs-devel@m.gmane.org; Sat, 12 Apr 2008 17:41:48 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1JknTk-0007bo-OR for emacs-devel@gnu.org; Sat, 12 Apr 2008 17:41:44 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1JknTi-0007bF-Qf for emacs-devel@gnu.org; Sat, 12 Apr 2008 17:41:44 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JknTi-0007bC-Lm for emacs-devel@gnu.org; Sat, 12 Apr 2008 17:41:42 -0400 Original-Received: from wa-out-1112.google.com ([209.85.146.179]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1JknTi-0005xy-5k for emacs-devel@gnu.org; Sat, 12 Apr 2008 17:41:42 -0400 Original-Received: by wa-out-1112.google.com with SMTP id k34so1128851wah.10 for ; Sat, 12 Apr 2008 14:41:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:date:from:to:subject:message-id:in-reply-to:references:x-mailer:mime-version:content-type; bh=AwyAmZPD23uto7eUT/J1EwwQpJ7BchFQ22FGiZ7AZMM=; b=UCkUSqLf8v++vk8T7hpb6CBYBy0OS2gBfSJZxGfKunynFJ3ssisFfi0X2Vp89Ri6iQLWmtCgKcWTzDBql1b+kR3HG5PVRmJGv2eIC3p1GuGO4WI2qY5aSCGsu9h+hXX8s7I/8gqR5GJvm2tRwvHF+U1e6s1+QIguVOFwiub6po0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=date:from:to:subject:message-id:in-reply-to:references:x-mailer:mime-version:content-type; b=TO4JIKzF5cIVVhdsNjRsXkjQJXg7qQbVrH0bZ+/XsfMKobBPXvkkcAfSMF5H+7U3ULxkOEIYybsuAkg0ex7pl6Jtml9EJ93uLNfC78TVNxKq3lZKhe8NiVXz99wEywTIt+Z31sna6wVmPtcXERExWNO51EC3qgwyDqP8aqWTVrI= Original-Received: by 10.114.158.1 with SMTP id g1mr5072358wae.111.1208036499974; Sat, 12 Apr 2008 14:41:39 -0700 (PDT) Original-Received: from reforged ( [71.217.206.83]) by mx.google.com with ESMTPS id m27sm8418859pof.1.2008.04.12.14.41.39 (version=SSLv3 cipher=OTHER); Sat, 12 Apr 2008 14:41:39 -0700 (PDT) In-Reply-To: <20080412114611.GE1781@muc.de> X-Mailer: Claws Mail 3.0.2 (GTK+ 2.12.8; i686-pc-linux-gnu) X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:95085 Archived-At: --Sig_/xSUr54iyoaGMOrjiIWwtbS0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable On Sat, 12 Apr 2008 11:46:11 +0000 Alan Mackenzie wrote: > Hi, Eli! >=20 > On Sat Apr 12, 2008 at 01:30:27PM +0300, Eli Zaretskii wrote: >=20 > > [Moving this to emacs-devel, where it belongs.] >=20 [snip] > I think it would be psychologically very uplifting for each of us to > post, in a constructive non contentious fashion, what we are working > on, what we are trying to achieve, and so on. This was exactly what > my previous post was meant to be. Eli, could you possibly respond > again to that last post with a summary of what _you_ are working on? > We could develop a very positive constructive thread from this. :-) >=20 I am working on a Parser Compiler that generates pure elisp parsers from a macro DSL. http://www.emacswiki.org/cgi-bin/emacs-en/ParserCompiler There are many times when a regex has turned into a ad-hoc parser. My goal is to make those small to medium size parsers compact and declarative. I think it is very useful considering the Emacs design of using co-processes for everything external. That's alot of small parsing jobs to hook up some simple and not so simple tools.=20 The architecture of the design is unique: the compiler itself is programmable reducing the need for call-outs to handle the parts of the grammar beyond the scope of the usual meta-operators. There is often a claim that open-source chases head-lights but this design for better or worse is unique. It's baking on EmacsWiki while I evaluate it's properties. For example if PEG and CFG are called grammar "classes" in the logical sense it will be possible to mix those classes along with a grammar specific class (user defined) with well defined behavior. That is unique AFAIK (please cite related works if you know where this has been done before). When it is completed I will likely port it to mzScheme to compare it against the performance of standard designs, and evaluate how the design is expressed when I don't have to kludge abstraction=20 facilities such as co-routines. I will always maintain the elisp=20 version though because Emacs is always with me :) It won't hit 0.1.0 until left-recursion is solved eliminating the possibility of user defined infinite loops. Currently it works well with right-recursive grammars, builds canonical AST trees, and the code emitted looks like I wrote it by hand - the back-end folds emitted elisp to take advantage of special forms that can be shared. When it hit's 0.1.0 I'll post a mention again and submit it to ELPA. It's my thank-you note to the Emacs community. If some-one wants to write a counter thank-you note Elisp TCO is at the top of my elisp wish-list. Cheers, Mike Mattie --Sig_/xSUr54iyoaGMOrjiIWwtbS0 Content-Type: application/pgp-signature; name=signature.asc Content-Disposition: attachment; filename=signature.asc -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (GNU/Linux) iD8DBQFIASvZdfRchrkBInkRAmyqAJ9WhKU1QxjeXMlDaoVGv+52JB3N4ACdHX2J YsiWPIZKOg9smGiWVJOEkTo= =XF09 -----END PGP SIGNATURE----- --Sig_/xSUr54iyoaGMOrjiIWwtbS0--