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 mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by yquem.inria.fr (Postfix) with ESMTP id 22002BBAF for ; Sun, 8 Mar 2009 10:34:46 +0100 (CET) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhMCAE4gs0nRVduukWdsb2JhbACUaz8BAQEBCQkMBw+te4EHjkABAwEDhAIGgxM X-IronPort-AV: E=Sophos;i="4.38,324,1233529200"; d="scan'208";a="36243854" Received: from mail-ew0-f174.google.com ([209.85.219.174]) by mail4-smtp-sop.national.inria.fr with ESMTP; 08 Mar 2009 10:34:45 +0100 Received: by ewy22 with SMTP id 22so707923ewy.27 for ; Sun, 08 Mar 2009 01:34:45 -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=qdIBoBothVROHAHH1G6hlk+1wm9swFlsrLIFaY4rZJk=; b=wCEo+bnEM8CmVeOu6YN8YXB+1cx19H5hx1HUBAaBgHQS9O0uKUlogoLr/wQ4aTyfgo 2vc+eticOy7e7eshcRVbOvkxxg1UGWr7d4wDEZY+wFth0vPEpoNOFL753MVm1F3FCAPp Zfy7sMS2T6jHuBAWe34mT0lTymizUmNxheHSA= 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=IQOmpgx3VdkrRgnBGSIs22DSDs5fG17vkuWwrKFaDe69xICbLUCQCGwwH6aII0d8E5 Fq7Cv52cZVOAjkA29bkmyLm0KOv7+Cj5Q+drTKa03LC20lmFv7dgDBBOmC2fW8pf2Zci sPMpojWUNaJUmsCS/iVFtkdwCqUfzhP0HjYa4= Received: by 10.210.13.17 with SMTP id 17mr1487080ebm.15.1236504885071; Sun, 08 Mar 2009 01:34:45 -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 23sm3039061eya.6.2009.03.08.01.34.43 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sun, 08 Mar 2009 01:34:44 -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> Message-Id: From: Joel Reymont To: Matthieu Wipliez In-Reply-To: <154139.25342.qm@web27007.mail.ukl.yahoo.com> 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:34:41 +0000 Cc: O'Caml Mailing List X-Mailer: Apple Mail (2.930.3) X-Spam: no; 0.00; camlp:01 parser:01 syntax:01 matthieu:01 failwith:01 tokens:01 camlp:01 lexer:01 lexer:01 ocaml:01 char:01 char:01 token:01 token:01 wrote:01 On Mar 8, 2009, at 1:08 AM, Matthieu Wipliez wrote: >> actionDelay: [ [ "delay"; expression -> >> Asthelper.failwith (convert_loc _loc) >> "RVC-CAL does not permit the use of delay." ] ]; Which of the following tokens does "delay" get checked against? I'm assuming that camlp4 has to give "delay" to the lexer somehow and ask the lexer if the next token matches "delay". How does this happen? >> >> type token = >> | KEYWORD of string >> | SYMBOL of string >> | IDENT of string >> | INT of int * string >> | FLOAT of float * string >> | CHAR of char * string >> | STRING of string * string >> | EOI Thanks, Joel --- http://tinyco.de Mac, C++, OCaml