From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Daniel Colascione Newsgroups: gmane.emacs.devel Subject: Re: Emacs contributions, C and Lisp Date: Fri, 28 Feb 2014 13:51:21 -0800 Message-ID: <531104D9.4050601@dancol.org> References: <87y50z90pd.fsf@fencepost.gnu.org> <87txbn8r6x.fsf@fencepost.gnu.org> <8338j717oe.fsf@gnu.org> <87zjlf6tdx.fsf@fencepost.gnu.org> <83sir7yue7.fsf@gnu.org> <8761o3dlak.fsf@wanadoo.es> <83bnxuzyl4.fsf@gnu.org> <871tyqes5q.fsf@wanadoo.es> <834n3lzux6.fsf@gnu.org> <87ppm9d3y4.fsf@wanadoo.es> <83ob1ty4qr.fsf@gnu.org> <87ha7lcxki.fsf@wanadoo.es> <83ios0xwcv.fsf@gnu.org> <87bnxscr0x.fsf@wanadoo.es> <83eh2oxpnw.fsf@gnu.org> <877g8gcl52.fsf@wanadoo.es> <871tyn4n1l.fsf@fencepost.gnu.org> <531054E2.6040200@dancol.org> <87k3cf3601.fsf@fencepost.gnu.org> <531060AA.8040103@dancol.org> <838usvw9zm.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="Fx3TNUEwTsLkFW4LXpFvjB3BSEFswhfGU" X-Trace: ger.gmane.org 1393624290 12306 80.91.229.3 (28 Feb 2014 21:51:30 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 28 Feb 2014 21:51:30 +0000 (UTC) Cc: dak@gnu.org, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Feb 28 22:51:40 2014 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 1WJVLF-0004gR-IP for ged-emacs-devel@m.gmane.org; Fri, 28 Feb 2014 22:51:37 +0100 Original-Received: from localhost ([::1]:53395 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WJVLF-0002Wo-92 for ged-emacs-devel@m.gmane.org; Fri, 28 Feb 2014 16:51:37 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:58735) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WJVLB-0002Wd-M3 for emacs-devel@gnu.org; Fri, 28 Feb 2014 16:51:34 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WJVLA-0000fq-Nq for emacs-devel@gnu.org; Fri, 28 Feb 2014 16:51:33 -0500 Original-Received: from dancol.org ([2600:3c01::f03c:91ff:fedf:adf3]:41982) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WJVL7-0000fM-Jx; Fri, 28 Feb 2014 16:51:29 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=dancol.org; s=x; h=Content-Type:In-Reply-To:References:Subject:CC:To:MIME-Version:From:Date:Message-ID; bh=6yq/owtiwOY11sDbrlMFWkMye4eEzqirANpGGaz1ADU=; b=S04sb0a0BqeFHvlCMJgKDFY3IZxmL//Bv21O69kK+lVS6+d8QjaK0C9hUVIiKWvPTGPdsIerCtBTkUyVocaPleKKEOJkYzyNKw6w0qGhkFSmW+hwvDoGTEKFXi4FH9eMi2Zwjsq7X3heOIBKsAu2LYNvUDfsvCyPG/lNZx+fQVxGjEwoL9F9/enJ7rR/JSVJMN80aOK2ESduLIIXhb5qvG4XSH8vFRgbnpm+8HdTIQKWkk9BtNzZ426CYVhIU/hr9ljsHvvRheegJtssxE+5/eYYfeYCNprcSB7ru0atDcq+/0E/ULF4OowAofw87vrt95cy0Kv9xvzn87XIv8OySQ==; Original-Received: from [2620:0:1cfe:a1:2b5:6dff:fe05:24f5] by dancol.org with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1WJVL6-0006fq-Mz; Fri, 28 Feb 2014 13:51:28 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.3.0 In-Reply-To: <838usvw9zm.fsf@gnu.org> X-Enigmail-Version: 1.6 X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2600:3c01::f03c:91ff:fedf:adf3 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:169962 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --Fx3TNUEwTsLkFW4LXpFvjB3BSEFswhfGU Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On 02/28/2014 07:08 AM, Eli Zaretskii wrote: >> Date: Fri, 28 Feb 2014 02:10:50 -0800 >> From: Daniel Colascione >> Cc: emacs-devel@gnu.org >> >>> Any feature that requires per-keystroke reparsing of the entire >>> compilation unit to work is not feasible in an editing workflow. Tha= t >>> kind of thing is ok for code browsing, not for writing. >> >> http://pdf.aminer.org/000/542/897/incremental_analysis_of_real_program= ming_languages.pdf >=20 > Not sure what is the point you wanted to make with this (old) > article. Can you clarify? I'm trying to debunk the argument that the features we're talking about require per-keystroke reparsing of the entire compilation unit. There's a pretty decent literature in incremental parsing algorithms that might be efficient enough to make online updating of syntax trees viable. There's also an existence proof called "Visual Studio" that shows that it's possible to efficiently implement these features. --Fx3TNUEwTsLkFW4LXpFvjB3BSEFswhfGU Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.14 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQIcBAEBAgAGBQJTEQTZAAoJEMAaIROpHW7IBqwP/1j3t0XK9kKVxW2DStAZklZD xzo8qh9PcEb0cOFrCMoKC8qkLOQOmTG5090uo3LWyOqXyQ8POyRp816i0AwB5sfY s8S6Uy7NijO2+RKX2qG1h/EEbAGzZbQ8+MOws+dmJj+UhBzm68dfyiWYI3KIpg8l QsdEgr3lx/OO9eeXOMPYmkkcAQaWs/6UWjtTyfE5dZ6qlU+lSv2rePpeuL3yxbRi iM4mgFrdoIaBVnsIDfBQSEzby+RPgylUZMS/WJlvDBTq8AErik/43/6KuimCUfjP qIp/hhKcckqDEhOVyyf/43jFMmOhGq8kDOGKwEVrPd7oJQShWiSgGLUPRQ4yOms5 8ZpbeS9Za+9OgOG0avjfFQge6MgxRCJa3E8gWff7MAm9WCEgsckqp0QyNAMWbFdO U7hdmfrQfLjyVjCNEyIfjVkzht+K3lihkSMxB17SqNig/ZZC5Ydzt5ZL9pBETZ0z CGApjVjbYjUboTcPuIvjjCPfhRLiqLFIK7/Ht0hXGKoAuUnoQ8HA5TmYTk9/1N1Z sy+BAzJAeP8gEeVlrzzxPfudiyTnPLfFqZCJu0wrvX5oMORTGcVOPk9sYxITFTSm cAaOHRjPfWgvPFccoUmBkb/ORh3ZybUmDU3y5BSZ84WetxwPVmbDSpRimqLgz83Z Ti02NwJ7kHgIBQwVRP1k =GiHe -----END PGP SIGNATURE----- --Fx3TNUEwTsLkFW4LXpFvjB3BSEFswhfGU--