From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id 0F1DD7FEE7 for ; Wed, 26 Jul 2017 11:29:51 +0200 (CEST) Authentication-Results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=philippe.veber@gmail.com; spf=Pass smtp.mailfrom=philippe.veber@gmail.com; spf=None smtp.helo=postmaster@mail-yw0-f194.google.com Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of philippe.veber@gmail.com) identity=pra; client-ip=209.85.161.194; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="philippe.veber@gmail.com"; x-sender="philippe.veber@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of philippe.veber@gmail.com designates 209.85.161.194 as permitted sender) identity=mailfrom; client-ip=209.85.161.194; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="philippe.veber@gmail.com"; x-sender="philippe.veber@gmail.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@mail-yw0-f194.google.com) identity=helo; client-ip=209.85.161.194; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="philippe.veber@gmail.com"; x-sender="postmaster@mail-yw0-f194.google.com"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3APyvPiBURbApSMLS750JrD3EtPY/V8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYbBaBt8tkgFKBZ4jH8fUM07OQ6PGwHzRYqb+681k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAAjwOhRo?= =?us-ascii?q?LerpBIHSk9631+ev8JHPfglEnjSwbLdxIRmssQndqtQdjJd/JKo21hbHuGZDdf?= =?us-ascii?q?5MxWNvK1KTnhL86dm18ZV+7SleuO8v+tBZX6nicKs2UbJXDDI9M2Ao/8LrrgXM?= =?us-ascii?q?TRGO5nQHTGoblAdDDhXf4xH7WpfxtTb6tvZ41SKHM8D6Uaw4VDK/5KpwVhTmlD?= =?us-ascii?q?kIOCI48GHPi8x/kqRboA66pxdix4LYeZyZOOZicq/Ye94RWGhPUdtLVyFZAIy8?= =?us-ascii?q?YYsBAeQCM+hFsYfyu0ADogGiCQS2Hu7j1iNEi33w0KYn0+ohCwbG3Ak4EtwUsH?= =?us-ascii?q?TUrdH1NKYKUeCt0qbD0DrMYO1N1jjj8ojDbxcsoemMXbJxdcrRyFEvFxvbgVmK?= =?us-ascii?q?t4zqISia2foXs2WA4OpgUPigi28jqw1rvjevwcIsh5DPi4kIxF7E8iB5z5w0Jd?= =?us-ascii?q?2+UEN7bt+kEIdQtyGHLIR6WN8tQ2ZtuCs817YIuoa7cTAUxJg7wxPTcf+KfoiS?= =?us-ascii?q?7h7+VeudPC10iG9hdb+wgRu57FKuxffmVsau1VZHtipFncfItnAKzxHT79KISv?= =?us-ascii?q?p5/ku42TeO2Rzf5vhKIUwpkafWJIQtwrE3lpoUvkTDGjH5lF/qg6+Rc0Uo4umo?= =?us-ascii?q?6+L5bbX6vpKQKZN4hwXkPqktmsGzG/k0PwkTU2SB5Oix0LLu8VX8QLpQj/02lq?= =?us-ascii?q?fZsIrdJcQevqO5Gw9V0ocn6xa+FzemyMoXkWMZLF1bYx2IkZLpNkrBIPD9F/i/?= =?us-ascii?q?glCsnC13yPDBO73tGo/NIWTbkLf9YbZ97FZRxxYpwtBa45JYE7UBIPPoWk/tr9?= =?us-ascii?q?HYFR84Mwmsw+n9Etl914UeWXiOAqCDKq/Sv0WItaoTJLyuaZUYvTfwY9Qk4v/o?= =?us-ascii?q?ijdtm1MceKiv2rMVYXa1Beh8LkiFJ3Hrh4FSP30Nu18GTO3uiUWaXHZtany/Re?= =?us-ascii?q?po/jE6DIO+FYqFWI2njaap0yKyH5kQbWdDXAPfWUz0fpmJDq9fIBmZJdVsx3ld?= =?us-ascii?q?DeCs?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BdAgCZX3hZf8KhVdFdHQEFAQsBGAEFA?= =?us-ascii?q?QsBhBOBFAeFIppOlgkOggQohR8CgzcHQBcBAQEBAQEBAQEBARIBAQkLCwgmMYI?= =?us-ascii?q?zJAGCQAEBAQECASMdARsdAQMBCwYFBAcDCioCAiEBAREBBQEcBhOKFgEDDQgQp?= =?us-ascii?q?WM/jAqCBAUBHIMJBYNeChknDVaDLQEBAQEBAQEBAgEBAQEBAQEZAgEFEoMWg02?= =?us-ascii?q?FBYJXgWZjgmaCYQEEnx88giiFJ4dhhHGSOkiLUYgPFB+BFSABgUAyISReGoRDK?= =?us-ascii?q?oIUPjaJNQEBAQ?= X-IPAS-Result: =?us-ascii?q?A0BdAgCZX3hZf8KhVdFdHQEFAQsBGAEFAQsBhBOBFAeFIpp?= =?us-ascii?q?OlgkOggQohR8CgzcHQBcBAQEBAQEBAQEBARIBAQkLCwgmMYIzJAGCQAEBAQECA?= =?us-ascii?q?SMdARsdAQMBCwYFBAcDCioCAiEBAREBBQEcBhOKFgEDDQgQpWM/jAqCBAUBHIM?= =?us-ascii?q?JBYNeChknDVaDLQEBAQEBAQEBAgEBAQEBAQEZAgEFEoMWg02FBYJXgWZjgmaCY?= =?us-ascii?q?QEEnx88giiFJ4dhhHGSOkiLUYgPFB+BFSABgUAyISReGoRDKoIUPjaJNQEBAQ?= X-IronPort-AV: E=Sophos;i="5.40,414,1496095200"; d="scan'208,217";a="284992941" Received: from mail-yw0-f194.google.com ([209.85.161.194]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/AES128-GCM-SHA256; 26 Jul 2017 11:29:50 +0200 Received: by mail-yw0-f194.google.com with SMTP id t139so2098978ywg.1 for ; Wed, 26 Jul 2017 02:29:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=YxMdE674bB5n2ZiDdi0JbpD818xYQ9psB4teVtGM3iA=; b=fiTq5zw9SwrifSa6OMHFFSgp7Bd0alj84Ujtlncrc0AvCU57pbtmpSgFTTusGIpYB1 D/Ei2ShR8FOPBwiejLxCOoluuEqRoPcwzMRQ6GLNufpEyJaeZzFjHQ2tcsQOVFYrV+tu CEGM1wgULdc3CUjUuk1MQf0hZff49geb952gebUYbehGA5OjSQL1oWfnx/PgzKlEWpvE BFLc2g5EyaP3Om6W5phFYRQ04jNuLiBTxe+hkDG2WLTp6dLZvUOYX+sy/m4C+bxQlYkE HIneFqMLeoqGYRgimc08kt2tQQelAftbHCwbs5zams16wsObgh+7zjB/NJOCU2k0+jON N9Rg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=YxMdE674bB5n2ZiDdi0JbpD818xYQ9psB4teVtGM3iA=; b=U+ihIMsMYgpYjTRe2xWkOFAv1QUr17zLESbdDXhOGCElhuOk93HjIoJNby9wIDtbih omYRjvOowYb2eoy1ymp6he8wE4OyB3J3X61M90kNs9yw4px7drs5teTMeTFmGyuAfTZU ZivZorVBre2X20R7X2cNNuBaSqUATaXw/lfPgutmAxXW7qcCu2D/lD9ZPn21/b2bZyDw u/HG0HteHqFlxuBsiNkGWTGCCHHR9rjETsf42DylBhYY7egyzQlj1zhwNn/VoEZN8Qn/ /SEJrcPEqyBJ8AmHgwSLy4fZR2Vn5AELsprF/ArD8Ba+V+l66heG/Xo5/QrL8rsSH2hK Br8w== X-Gm-Message-State: AIVw11254qG+j6XEq/EkA0c+S7438rwKsddRdVf5JVPItLkIykg5wAHk r6NOvZGvC5tb7hJDHh04NLpNJFGWMQ== X-Received: by 10.37.115.18 with SMTP id o18mr269910ybc.0.1501061388783; Wed, 26 Jul 2017 02:29:48 -0700 (PDT) MIME-Version: 1.0 Received: by 10.37.184.196 with HTTP; Wed, 26 Jul 2017 02:29:28 -0700 (PDT) In-Reply-To: References: From: Philippe Veber Date: Wed, 26 Jul 2017 11:29:28 +0200 Message-ID: To: Jeremie Dimino Cc: caml users Content-Type: multipart/alternative; boundary="94eb2c0978b4dd5737055535160c" X-Validation-by: philippe.veber@gmail.com Subject: Re: [Caml-list] Sexplib and js_of_ocaml --94eb2c0978b4dd5737055535160c Content-Type: text/plain; charset="UTF-8" Great, thanks a lot ! 2017-07-26 11:17 GMT+02:00 Jeremie Dimino : > You can use parsexp [1], which implements the same parser as sexplib > and works well in javascript. > > [1] https://github.com/janestreet/parsexp > > On Wed, Jul 26, 2017 at 9:38 AM, Philippe Veber > wrote: > > Dear all, > > > > I recently noticed that sexplib parser fails with a "Too much recursion" > > exception when run in the browser on a very moderately sized string > > representation of an S-exp. I understand this is due to the absence of > tail > > call optimization (although js_of_ocaml performs it in the case of a > single > > recursive function). With this idea in mind, I suppose there is no simple > > workaround, so I wanted to ask if anyone knew a convenient replacement > for > > serialization/deserialization that would work in the browser. > > > > Cheers, > > Philippe. > > > > -- > Jeremie > --94eb2c0978b4dd5737055535160c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Great, thanks a lot !
--94eb2c0978b4dd5737055535160c--