From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on yquem.inria.fr X-Spam-Level: * X-Spam-Status: No, score=1.7 required=5.0 tests=AWL,DNS_FROM_RFC_ABUSE, DNS_FROM_RFC_POST autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by yquem.inria.fr (Postfix) with ESMTP id 4896FBBAF for ; Sun, 8 Mar 2009 16:32:19 +0100 (CET) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AsACAEeCs0nZkrEHmWdsb2JhbACVKQEBAQEBCAsKBxGuEoEHjiEBBIQF X-IronPort-AV: E=Sophos;i="4.38,325,1233529200"; d="scan'208";a="24020028" Received: from web27007.mail.ukl.yahoo.com ([217.146.177.7]) by mail3-smtp-sop.national.inria.fr with SMTP; 08 Mar 2009 16:32:13 +0100 Received: (qmail 83546 invoked by uid 60001); 8 Mar 2009 15:32:12 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.fr; s=s1024; t=1236526332; bh=JyMLgIEEeBWYo+82Omc/SEcwjnLFLERim941SzLrRFM=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:References:Date:From:Subject:To:Cc:MIME-Version:Content-Type:Content-Transfer-Encoding; b=bYPCnYVAj25vMwbwCdiibGmQ5JjaIkfKCZC0wlbMXCXu+SP/iBVnHqLkK6bWgduBv6O/MpjknFLmEsid+FNpODp5EKxDPokXbL9bHldOdaVjTjn9GQnQVUS4ZaChIQHxem7XiWuMOGjfwd/rcZ41mqal9xYvUoZF1USYSloCyVA= DomainKey-Signature:a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.fr; h=Message-ID:X-YMail-OSG:Received:X-Mailer:References:Date:From:Subject:To:Cc:MIME-Version:Content-Type:Content-Transfer-Encoding; b=WgFca4DTg8nJ2WeEsBHP33MIETRrBpmMl7Dhu8wVKh4YAKwdKja4nlQrRoBIPX9aW38OG4g1N7QWrlSd+Lnhj2q/2luF8B8nY4mTac6FP4s+DyEPCHZciE2/UTifqXMV6xAB5VU3bSbkkUKoyjyphciLaEC6fWFee/l0SbGgEkw=; Message-ID: <537901.83501.qm@web27007.mail.ukl.yahoo.com> X-YMail-OSG: kiBiphsVM1mmrKjCJuUW58A.5mSJFbNudukYPAJ0UVZH4iJOkFX8q2I6v0v_qbfG3KNVg4fdVWRXBDiEaeQ0rQdNo8PAcmzJk9DKYumsVOd603weHsga1rrWjeb29yBzbWzLuZQiKEz3mvYe_fLze3zOuYLfOIM7wxwF0keNq3lp8hc- Received: from [82.242.132.106] by web27007.mail.ukl.yahoo.com via HTTP; Sun, 08 Mar 2009 15:32:12 GMT X-Mailer: YahooMailRC/1155.45 YahooMailWebService/0.7.289.1 References: <24D11586-4F15-4B6E-8FB7-58651317164D@gmail.com> <46331.52510.qm@web27007.mail.ukl.yahoo.com> <0B508092-FD71-4733-BC95-B6B87A6D3E6B@gmail.com> <154139.25342.qm@web27007.mail.ukl.yahoo.com> <46FCBABD-7E4A-4077-8227-3816FD6D635D@gmail.com> <279881.54090.qm@web27008.mail.ukl.yahoo.com> <58D957FE-F549-4B2F-9794-6A6651A20A29@gmail.com> <843379.3763.qm@web27007.mail.ukl.yahoo.com> <801023.45786.qm@web27008.mail.ukl.yahoo.com> <2368FDC0-FD1F-49B8-BDE0-53C2D641070B@gmail.com> <149632.77706.qm@web27001.mail.ukl.yahoo.com> <2F6DE824-09BE-4CB2-8AEA-3CAC58203A43@gmail.com> Date: Sun, 8 Mar 2009 15:32:12 +0000 (GMT) From: Matthieu Wipliez Subject: Re : Re : Re : [Caml-list] Re: camlp4 stream parser syntax To: Joel Reymont Cc: O'Caml Mailing List MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam: no; 0.00; matthieu:01 camlp:01 parser:01 syntax:01 lexer:01 functor:01 camlp:01 struct:01 cheers:01 matthieu:01 cleanest:98 caml-list:01 grammar:02 grammar:02 partially:02 > > I believe there is a (partially acceptable) solution, if you are willin= g to =0A> accept having all your keywords in lower-case in the grammar (not= in the lexer), =0A> ie you match against "buyorsell", "sellshort" etc.=0A>= =0A> Nope, I want camel case! :D=0A=0Alol ok :-)=0A=0A> I think a functor = or something like that is called =0A> for here. There must be a way to incl= ude Structure into a module to redefine =0A> 'using', without having to dup= licate Camlp4.Struct.Grammar.Static.Make!=0A> =0A> The problem is that Stat= ic includes Structure.=0A=0AI'd say duplicate Static, and redefine "using".= Seems like the simplest solution to me, certainly not the cleanest though = (but is there an alternative?).=0A=0ACheers,=0AMatthieu=0A=0A=0A=0A