From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (from majordomo@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id EAA18580; Tue, 7 Jan 2003 04:59:05 +0100 (MET) X-Authentication-Warning: pauillac.inria.fr: majordomo set sender to owner-caml-list@pauillac.inria.fr using -f Received: from nez-perce.inria.fr (nez-perce.inria.fr [192.93.2.78]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id EAA18542 for ; Tue, 7 Jan 2003 04:59:04 +0100 (MET) Received: from axiom.anu.edu.au (axiom.anu.edu.au [150.203.127.200]) by nez-perce.inria.fr (8.11.1/8.11.1) with ESMTP id h073x2524139 for ; Tue, 7 Jan 2003 04:59:02 +0100 (MET) Received: from pulp.anu.edu.au (pulp.anu.edu.au [150.203.126.25]) by axiom.anu.edu.au (8.11.2/8.11.2/SuSE Linux 8.11.1-0.5) with ESMTP id h073wxt15095 (using TLSv1/SSLv3 with cipher EDH-RSA-DES-CBC3-SHA (168 bits) verified NO) for ; Tue, 7 Jan 2003 14:58:59 +1100 Received: from pulp.anu.edu.au (localhost [127.0.0.1]) by pulp.anu.edu.au (8.12.6/8.12.6/Debian-8) with ESMTP id h073vBvv015891 for ; Tue, 7 Jan 2003 14:57:11 +1100 Received: (from abate@localhost) by pulp.anu.edu.au (8.12.6/8.12.6/Debian-8) id h073vAui015889 for caml-list@inria.fr; Tue, 7 Jan 2003 14:57:10 +1100 Date: Tue, 7 Jan 2003 14:57:10 +1100 From: Pietro Abate To: caml-list@inria.fr Subject: [Caml-list] type problem with camlp4 Message-ID: <20030107035710.GA15791@anu.edu.au> Mail-Followup-To: Pietro Abate , caml-list@inria.fr Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4i X-Operating-System: GNU/Linux X-Organization: Research School of Information Science and Engineering (Austrialian National University) Sender: owner-caml-list@pauillac.inria.fr Precedence: bulk hi folks, I have a problem expanding an <:expr<>> quotation. the code snippet below raise this error ocamlc -c -pp "camlp4o pa_extend.cmo q_MLast.cmo" -I /usr/lib/ocaml/camlp4 test.ml File "test.ml", line 19, characters 13-42: This expression has type MLast.patt * ff but is here used with type MLast.patt * MLast.expr how can I write the variable 'content' in the preprocessor step ? It should be written down just like a string... is there any generic way to achive the same as I do with <:expr<$str:"ddd">> for strings with any datatype ? Of course immagine that the variable 'a' came from a more complex function like a parser... tnx, p --------- (*pp camlp4o pa_extend.cmo q_MLast.cmo *) open Pcaml;; type ff = | A1 | A2 let el = Grammar.Entry.create gram "el";; EXTEND expr: [[ "test"; n = LIST1 el SEP ";" -> <:expr< let $list:n$ in 1 >> ]]; el: [[ n = LIDENT -> let a = A1 in (* <---- the problem is here!!! *) (<:patt<$lid:n$>>,<:expr<$a$>>) ]]; END ------ let a = test b ;; ------------------- To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/ Beginner's list: http://groups.yahoo.com/group/ocaml_beginners