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=2.6 required=5.0 tests=AWL,DNS_FROM_RFC_POST, SPF_NEUTRAL autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail1-relais-roc.national.inria.fr (mail1-relais-roc.national.inria.fr [192.134.164.82]) by yquem.inria.fr (Postfix) with ESMTP id EB30DBBAF; Sun, 8 Mar 2009 10:51:30 +0100 (CET) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtgBAFojs0lKfU4ZkWdsb2JhbACUaj8BAQEBCQsKBxEDrVWBB45AAQMBA4QCBoMT X-IronPort-AV: E=Sophos;i="4.38,324,1233529200"; d="scan'208";a="25235299" Received: from ey-out-2122.google.com ([74.125.78.25]) by mail1-smtp-roc.national.inria.fr with ESMTP; 08 Mar 2009 10:51:30 +0100 Received: by ey-out-2122.google.com with SMTP id 25so103523eya.33 for ; Sun, 08 Mar 2009 01:51:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:references:message-id:from:to :in-reply-to:content-type:content-transfer-encoding:mime-version :subject:date:cc:x-mailer; bh=rLK/2U5bn//AxYEXZ1PBBtsJLc4qKPDMDlkX9OAWaMM=; b=lARTYHCenHWg7lSAPc8i7xEres//vWxClwOz/GN00qKoJyOZTPG+pwf1EztkuzmKpD pP9jog2axPeGBmDzLurt1QUxS8+MOLsSAWIPqlRmNFejwlyEvviZEFwJQfAVUTgyM3Hg 7L6D8RqaePljjD/aLZC49ok2ADF5mARvkEUU0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=references:message-id:from:to:in-reply-to:content-type :content-transfer-encoding:mime-version:subject:date:cc:x-mailer; b=MFTSZ0Oex0A02C5Z5f1LJZINtKOoLqUqmGJQ8iXT0PlJ+j6YGNQUOCiR/aGaX1qkh4 Wv80LarrRRXx2v/2QVqsf861qU/JWYAzGCZ1gx8xGOjerpzst1RM7Cgz42ayNa3OdTvr qtwQdUfknDJlS8unga0fzqw4QzmXuWIUX6a0A= Received: by 10.211.178.8 with SMTP id f8mr2615702ebp.26.1236505889963; Sun, 08 Mar 2009 01:51:29 -0800 (PST) Received: from ?10.10.30.5? (94.Red-88-6-143.staticIP.rima-tde.net [88.6.143.94]) by mx.google.com with ESMTPS id c4sm5443204nfi.60.2009.03.08.01.51.28 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sun, 08 Mar 2009 01:51:29 -0800 (PST) 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> <20090308093756.GB5433@yquem.inria.fr> Message-Id: <046C7516-62FF-4F46-B2D9-CEA1045132CD@gmail.com> From: Joel Reymont To: Daniel de Rauglaudre In-Reply-To: <20090308093756.GB5433@yquem.inria.fr> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v930.3) Subject: Re: Re : Re : [Caml-list] Re: camlp4 stream parser syntax Date: Sun, 8 Mar 2009 09:51:26 +0000 Cc: caml-list@inria.fr X-Mailer: Apple Mail (2.930.3) X-Spam: no; 0.00; camlp:01 parser:01 syntax:01 lexer:01 ocamllex:01 lowercase:01 lexer:01 rauglaudre:01 redefining:01 camlp:01 grammars:01 lowercase:01 ocaml:01 token:01 token:01 I would prefer to use the #2 approach but I'm using a custom lexer built by ocamllex. Where would I plug in String.lowercase con = ... in Matthieu's lexer, for example? Thanks, Joel On Mar 8, 2009, at 9:37 AM, Daniel de Rauglaudre wrote: > 2/ Use the field "tok_match" of the interface with the lexer. > Redefining > it allows you to match some token pattern with the corresponding > token. > See doc (camlp5) in: > http://pauillac.inria.fr/~ddr/camlp5/doc/htmlc/ > grammars.html#b:The-lexer-record > In the example "default_match", change the test "if con = p_con" > into > "if String.lowercase con = p_con". --- http://tinyco.de Mac, C++, OCaml