From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: arthur miller Newsgroups: gmane.emacs.devel Subject: Re: Using incremental parsing in Emacs Date: Mon, 6 Jan 2020 16:45:51 +0000 Message-ID: References: <83blrkj1o1.fsf@gnu.org> <20200105141900.GA71296@breton.holly.idiocy.org> <83eewdg3vy.fsf@gnu.org> <834kx9g08y.fsf@gnu.org> <83v9ppdzed.fsf@gnu.org> <5CFA58D6-8A85-4636-AB0E-1548D235D681@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="24064"; mail-complaints-to="usenet@blaine.gmane.org" Cc: HaiJun Zhang , "alan@idiocy.org" , "monnier@iro.umontreal.ca" , "emacs-devel@gnu.org" To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Jan 06 17:46:41 2020 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1ioVWb-000687-1A for ged-emacs-devel@m.gmane.org; Mon, 06 Jan 2020 17:46:41 +0100 Original-Received: from localhost ([::1]:54822 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ioVWZ-0003td-9j for ged-emacs-devel@m.gmane.org; Mon, 06 Jan 2020 11:46:39 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:53101) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ioVVt-0003I0-Gn for emacs-devel@gnu.org; Mon, 06 Jan 2020 11:45:59 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ioVVr-00049w-SN for emacs-devel@gnu.org; Mon, 06 Jan 2020 11:45:57 -0500 Original-Received: from mail-oln040092073048.outbound.protection.outlook.com ([40.92.73.48]:13956 helo=EUR04-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1ioVVr-00047D-34; Mon, 06 Jan 2020 11:45:55 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VbvuoXxRo0WSAP7P1HEBBpeMcD/Yincxb3aEtZNWg66rlpAJTRgwZK/NElK8rDyKlkQnbL6wg4ft/05pZZgJKE6mKabO+FurMf5uacHCZ8Abg1BcIKQRzOeJfNR6ZGVIcMoPB1KVbcOUJS/9bg0qCLbigx3C6kWUgkqa+HLNpCUOLnZHI94Mg4/Gs21+yThoiRQuCavWN07xDZGL0cuDWYD76CXQfcuKkB4uO1C88ZdYsKOhOS9N1JlkUbJ+thHLXXuNVIO+O1yBQtRyXlKwwKaxXfOI0UZy9sWPWBpHdDC0FjjDsDCtqjThpaMyKaaYWa6PbfskukuFpjApr1b2zg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Mjw3dkKJXFUPgKUT/lTVjYpPS8kMY2nXiUg8VH5OU8c=; b=Jon7DIp/B9OGnhUYNfcTjbc8UpCmWyDcyX/Sy3MydvsqbGI9hY5A0WVLClLW1p3PEPZFzF0m7Ce0OnjYns0CEcm7ijcSrchUaB725Snd9dBWzA0X08Ai4474rSwCppi4agZaiVLe5fn8Cgts1984dvdJ8mEVXnvMrgM4eF1cnNplRZv9v5Q2wvOzKc18d4geKIiJjAAax53SUZawtgaldYNoD1aAphS4XytnN4+TSpdvdtpR1WuRpWu4ou+D1C4W5gfcnSwjyA+67PW4Yyi/XQPC5tozJXD9DOM8LLPhMufCp4dLoe4YBEqYnepR8cn/iadQDdByVhP7EWOsjd2+OQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=live.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Mjw3dkKJXFUPgKUT/lTVjYpPS8kMY2nXiUg8VH5OU8c=; b=CBpXfq7VF674AxFi+O7C9xKzK4nnPnm8AO4RM6eyqww9dp5Ay2G2xa2BpDzSJx9m659GfKJ0C949Z3IHVcJM9FO8q0JID4K5caZYu/Ma6d6XtrAX8OVc/o85pEzPHtOGMCx1BYIsIGK98zxSUI8OG6zL6HgJ5kICPxmp50AtNQR8CpOxuuV8qWOi2pq+gQ78BVFGFOKCDorNJ2ehIyUNgPjfprDGy6djmxwdGELo4G9O/KtSxZnQ3+DUUbJhvYuPTdc3Tc2YhEp/ih3v+SuLOMUqUVz7RTymk47Xox03XmKHyhkd9jgBV4sPbdH/X/TXCIn7JluWxXxJMCK9KBNDuQ== Original-Received: from DB3EUR04FT022.eop-eur04.prod.protection.outlook.com (10.152.24.59) by DB3EUR04HT179.eop-eur04.prod.protection.outlook.com (10.152.24.127) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2602.11; Mon, 6 Jan 2020 16:45:52 +0000 Original-Received: from VI1P194MB0429.EURP194.PROD.OUTLOOK.COM (10.152.24.52) by DB3EUR04FT022.mail.protection.outlook.com (10.152.25.29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2602.11 via Frontend Transport; Mon, 6 Jan 2020 16:45:52 +0000 Original-Received: from VI1P194MB0429.EURP194.PROD.OUTLOOK.COM ([fe80::35f2:9ea2:efd6:1d46]) by VI1P194MB0429.EURP194.PROD.OUTLOOK.COM ([fe80::35f2:9ea2:efd6:1d46%5]) with mapi id 15.20.2602.015; Mon, 6 Jan 2020 16:45:51 +0000 Original-Received: from pascal.homepc (90.230.29.56) by AM6P192CA0082.EURP192.PROD.OUTLOOK.COM (2603:10a6:209:8d::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2602.10 via Frontend Transport; Mon, 6 Jan 2020 16:45:51 +0000 Thread-Topic: Using incremental parsing in Emacs Thread-Index: AQHVwh1Uy8tVxqoXLEaWXDDoUSKGMA== In-Reply-To: <5CFA58D6-8A85-4636-AB0E-1548D235D681@gnu.org> (Eli Zaretskii's message of "Mon, 06 Jan 2020 07:33:27 +0200") Accept-Language: sv-SE, en-US Content-Language: en-US x-clientproxiedby: AM6P192CA0082.EURP192.PROD.OUTLOOK.COM (2603:10a6:209:8d::23) To VI1P194MB0429.EURP194.PROD.OUTLOOK.COM (2603:10a6:803:41::33) x-incomingtopheadermarker: OriginalChecksum:66F34A68C275AA0E2222C4C1EC07A6256137866E93C56B37958274E376B48E1C; UpperCasedChecksum:2131C079B3AD97A42502EBE5276A1A9884ADFAED6432616EA45C2BACDEF3B1FE; SizeAsReceived:8123; Count:50 x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [hAN7ZFmuAS15FucrDi+dO9uzbC0cmAvY] x-microsoft-original-message-id: <87a770ildt.fsf@live.com> x-ms-publictraffictype: Email x-incomingheadercount: 50 x-eopattributedmessage: 0 x-ms-office365-filtering-correlation-id: b71d2fec-1b2c-4e4f-703c-08d792c7e3d5 x-ms-exchange-slblob-mailprops: q+fD6XS3/ULD3VaDn2jKBsRcNW91Dr7p+EFr9eXed/y8VVfkx95uCIAvzQ9Leb6fRNaMKknBy4XYw4fu7sUdc8IY07so/pwqPbGXVpr7+jjoX7ycQyG2dHtC6yZkPObvuGkKccOd1NwZAw6KYEmFeWcmAy+RklctIiiPx14d66cwmffkceRcg935pKof5idAYd4cpaxdCQaiY3bqBl5FU5SczeaftwZaZsm2+hnh/95dUtHmMKc+ZfE39fI8Gsl8n9lzyz31gmG1ue3tnDVKTXaecXTUgK7WUepBy2WMGxDaT61A4Ijy/jhQTLovhw6cre4QIoe3TvVtQLMSDGHabM0BRpztMmkjZM94oKIJiaUayW/sZcLT9yKz1Qw6mULGGHQiDMMC4349KHl/QynOrlmkIinP9qDpAz74Gi6MuJDGgcrSyuy40Pz5voua7OXo+fWisF/jYtCOPi1mvnxHKVJRYIROQgRKvykML3VArB7g+XrFwZgmglCRRwUpobua7SfXMJ9fQIdbQVworgOg2AbJjT9ePbU4vrTzTltLKGZKV9R/GM0UPXzfG+JVswR/sFEgpHNS9Dt+rMxIc3MlK50hmc6nOA+Hh7Cq72w3SHMBuX4YJRvG3MOND6y1Wsz8N7N79js1f9/uVC/6qNTcENNa3dpZIwMuQQzvBwwp3gpLFcCDrAfj9NHBYygFHDTDmaiVWOEY/P9cvt6WKoUcWQ== x-ms-traffictypediagnostic: DB3EUR04HT179: x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: /3DWbOdfZSa/yBmGs39ZSlzmaiVG54frc1JxOd2Iibt0hQhFOblK+m7i5reopyMuT9OFXZ/jGaAXKfUyew8NdxVazU3XpWBpGplqZ61vrqCDCVJWz71PAbDMph3mHTLLBimijK11euKjLJ5xcMRRAi3xowtFuejzQntD/VEz5HRzhOC7Ug2UmC+15ZhS5CpW x-ms-exchange-transport-forked: True Content-ID: <5884CB68E383E042B1D34752EF364C3D@EURP194.PROD.OUTLOOK.COM> X-OriginatorOrg: live.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: b71d2fec-1b2c-4e4f-703c-08d792c7e3d5 X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jan 2020 16:45:51.8985 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3EUR04HT179 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 40.92.73.48 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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" Xref: news.gmane.org gmane.emacs.devel:244034 Archived-At: RWxpIFphcmV0c2tpaSA8ZWxpekBnbnUub3JnPiB3cml0ZXM6DQoNCj4gT24gSmFudWFyeSA2LCAy MDIwIDY6Mzk6MDIgQU0gR01UKzAyOjAwLCBIYWlKdW4gWmhhbmcgPG5ldGp1bmVAb3V0bG9vay5j b20+IHdyb3RlOg0KPj4gQ291bGQgc29tZW9uZSBleHBsYWluIGhvdyB0aGUgaml0LWxvY2sgaW4g RW1hY3Mgd29ya3MgaW4gdGhlIGZvbGxvd2luZw0KPj4gY2FzZT8NCj4+IA0KPj4gMS4gZW1hY3Mg LVENCj4+IDIuIG9wZW4gdGhlIGF0dGFjaG1lbnQgZmlsZSBhbmQgZ290byBlbmQgb2YgYnVmZmVy DQo+PiAzLiBNLXggZGVza3RvcC1zYXZlIGFuZCBxdWl0IGVtYWNzDQo+PiA0LiBlbWFjcyAtUQ0K Pj4gNS4gTS14IGRlc2t0b3AtcmVhZA0KPj4gDQo+PiBJIHNlZSB0aGUgYnVmZmVyIGlzIGZvbnRp ZmllZCBjb3JyZWN0bHkuIERvZXMgaXQgcGFyc2UgdGhlIHdob2xlDQo+PiBidWZmZXI/DQo+PiAN Cj4+IA0KPj4g5ZyoIDIwMjDlubQx5pyINuaXpSArMDgwMCBBTTExOjQy77yMRWxpIFphcmV0c2tp aSA8ZWxpekBnbnUub3JnPu+8jOWGmemBk++8mg0KPj4gPiA+IEZyb206IGFydGh1ciBtaWxsZXIg PGFydGh1ci5taWxsZXJAbGl2ZS5jb20+DQo+PiA+ID4gQ0M6ICJtb25uaWVyQGlyby51bW9udHJl YWwuY2EiIDxtb25uaWVyQGlyby51bW9udHJlYWwuY2E+LA0KPj4gImFsYW5AaWRpb2N5Lm9yZyIN Cj4+ID4gPiA8YWxhbkBpZGlvY3kub3JnPiwgImVtYWNzLWRldmVsQGdudS5vcmciIDxlbWFjcy1k ZXZlbEBnbnUub3JnPg0KPj4gPiA+IERhdGU6IFN1biwgNSBKYW4gMjAyMCAyMDoyODo0MyArMDAw MA0KPj4gPiA+DQo+PiA+ID4gV2hlbiBJIHNhaWQgYmF0Y2gtcHJvY2Vzc2luZyBJIG1lbnQgcHJv Y2Vzc2luZyBhIGZpbGUgb3IgY2h1bmsgb2YNCj4+IGJ1ZmZlciAocmVnaW9uKSBqdXN0IGJlZm9y ZSBpdCBpcyB0byBiZQ0KPj4gPiA+IGRpc3BsYXllZCB0byBhIHVzZXIuIFNhbWUgZm9yIG90aGVy ICJpbnNlcnRpb25zIiBmcm9tIG1hY3JvDQo+PiBleHBhbnNpb25zIG9yIHNpbWlsYXIuDQo+PiA+ DQo+PiA+IFRoZW4gd2UgYWx3YXlzIGRvICJiYXRjaCBwcm9jZXNzaW5nIiwgYmVjYXVzZSB0aGUg ZGlzcGxheSBlbmdpbmUgaGFzDQo+PiA+IG5vIGdvb2QgaWRlYSB3aGF0IGV4YWN0bHkgY2hhbmdl ZCBpbiB0aGUgYnVmZmVyLiBTbyBpdCBhbHdheXMNCj4+ID4gcHJvY2Vzc2VzIHNvbWUgbWluaW1h bCBjaHVuayBvZiB0ZXh0IHRoYXQgaXQgY2FuIHByb3ZlIHRvIGl0c2VsZg0KPj4gdGhhdA0KPj4g PiB0aGUgY2hhbmdlcyB3ZXJlIGFsbCBpbnNpZGUgdGhhdCBjaHVuay4NCj4+ID4NCj4+ID4gPiBJ IGFsc28gZG9uJ3QgdGhpbmsgdGVlZS1zaXR0ZXIgaXMgbmVlZGVkIGZvciBzeW50YXggY29sb3Jp bmcuDQo+PiBUcmVlLXNpdHRlciBzZWVtcyB0byBiZSB2ZXJ5IGV4cGVuc2l2ZSByZWdleCBlbmdp bmUNCj4+ID4gPiBpbiB0aGF0IGNhc2UuDQo+PiA+DQo+PiA+IFRoZXkgY2xhaW0gdG8gYmUgbGVz cyBleHBlbnNpdmUgdGhhbiByZWdleHAtYmFzZWQgY29sb3JpbmcsDQo+PiBlc3BlY2lhbGx5DQo+ PiA+IHdpdGggdmVyeSBsb25nIGxpbmVzLg0KPj4gPg0KPg0KPiBXZSBuZXZlciBwYXJzZSB0aGUg d2hvbGUgYnVmZmVyLCBvbmx5IGl0cyBjaHVuayB0aGF0IGlzIHNsaWdodGx5IGxhcmdlciB0aGFu IHdoYXQgd291bGQgYmUgYWN0dWFsbHkgZGlzcGxheWVkIGluIGEgd2luZG93Lg0KPg0KPiBUaGlz IHdvcmtzIGJ5IHRoZSBkaXNwbGF5IGVuZ2luZSBjYWxsaW5nIHRoZSBmb250aWZpY2F0aW9uLWZ1 bmN0aW9ucyBmb3IgdGhlDQo+IGJ1ZmZlciB0ZXh0IGl0IGlzIGFib3V0IHRvIGRpc3BsYXksIHdo ZW5ldmVyIGl0IGZpbmRzIGEgY2h1bmsgb2YgdGV4dCB3aG9zZQ0KPiAnZm9udGlmaWVkJyB0ZXh0 IHByb3BlcnR5IGlzIG5pbC4NCg0KVGhhbmtzIGZvciB0aGUgZXhwbGFuYXRpb24uDQoNCkNhbiBJ IGFzayBhbm90aGVyIHJlbGF0ZWQgdGhpbms6IGlmIEkgd291bGQgdG8gYnJlYWsgdGhlIGJ1ZmZl cg0KaW4gY2h1bmtzIHRvIHNlbmQgaXQgdG8gZGlmZmVyZW50IHRocmVhZHMsIGhvdyBjYW4gSSBm aW5kIGFuDQonZWRnZScgKGluIGFic2VuY2Ugb2YgYmV0dGVyIHRlcm0pIG9mIGFuIGV4cHJlc3Np b24/DQoNClNheSBJIGhhcHBlbmVkIHRvIG1ha2UgYSBzcGxpdCBpbiB0aGUgbWlkZGxlIG9mIGEg Y29tbWVudCwgb3Igc29tZQ0KZXhwcmVzc2lvbiwgaXMgdGhlcmUgYWxyZWFkeSBzb21ldGhpbmcg SSBjYW4gdXNlIHRvIGZpZ3VyZSBvdXQNCmhvdyB0byBhZGp1c3Qgc3BsaXQgc28gSSBicmVhayBv biB3aG9sZSBleHByZXNzaW9ucywgYW5kIG5vdCBpbg0KdGhlIG1pZGRsZT8NCg0KQWJvdXQgdHJl ZS1zaXR0ZXIsIEkgbWVudCBtb3JlIGluIHRlcm1zIG9mIFJBTSwgaXQgbXVzdCBjb3N0IHRvIGtl ZXANCmFsbCB0aG9zZSBBU1Qgbm9kZXMgaW4gUkFNLiBJbiBnZW5lcmFsIGl0IHdpbGwga2VlcCBl bnRpcmUgZmlsZSBhcyBhbg0KQVNUIGNvcHkgaW4gUkFNLg0KDQpCdXQgdGhleSBhcmUgY2VydGFp bmx5IG1vcmUgZWZmZWN0aXZlIGluIHRlcm1zIG9mIENQVSB0aGVuIHJlZ3VsYXINCmV4cHJlc3Np b25zIHNpbmNlIHRyZWUtc2l0dGVyIHNlZW1zIHRvIGRvIG9ubHkgbWluaW1hbCB3b3JrIG5lZWRl ZA0Kd2hlbiB1cGRhdGluZyB0aGUgQVNULCB3aGlsZSByZWd1bGFyIGV4cHJlc3Npb25zIGFyZSBt b3JlIG9mIGEgYnJ1dGUNCmZvcmNlIGFwcHJvYWNoLg0KDQpJZiB5b3UgY2FuIHVzZSB0cmVlLXNp dHRlciBmb3Igb3RoZXIgcHVycG9zZXMgdGhlbiBqdXN0IHN5bnRheCBjb2xvdXJpbmcNCnRoZW4g dHJlZS1zaXR0ZXIgbWlnaHQgYmUgZGVmaW5pdGVseSBiZSBhIHdpbm5lci4NCg==