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=0.8 required=5.0 tests=AWL,SPF_FAIL 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 07BABBBAF for ; Wed, 23 Sep 2009 21:57:15 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApoEAKcaukpQRFuw/2dsb2JhbADXaIQbBYFY X-IronPort-AV: E=Sophos;i="4.44,439,1249250400"; d="scan'208";a="47155401" Received: from furbychan.cocan.org ([80.68.91.176]) by mail4-smtp-sop.national.inria.fr with ESMTP/TLS/AES256-SHA; 23 Sep 2009 21:57:15 +0200 Received: from rich by furbychan.cocan.org with local (Exim 4.63) (envelope-from ) id 1MqXxh-0003D0-BU; Wed, 23 Sep 2009 20:57:13 +0100 Date: Wed, 23 Sep 2009 20:57:13 +0100 To: Mykola Stryebkov Cc: caml-list@yquem.inria.fr Subject: Re: [Caml-list] Generation of Java code from OCaml Message-ID: <20090923195713.GA12236@annexia.org> References: <46ACB6F9-FFAE-4C9C-9E46-21CA2E93434C@mykola.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <46ACB6F9-FFAE-4C9C-9E46-21CA2E93434C@mykola.org> User-Agent: Mutt/1.5.13 (2006-08-11) From: Richard Jones X-Spam: no; 0.00; ocaml:01 ocaml:01 lib:01 fwiw:01 23,:98 2009:98 git:98 git:98 wrote:01 caml-list:01 arbitrary:02 ast:02 structures:02 structures:02 string:02 On Wed, Sep 23, 2009 at 09:15:08PM +0300, Mykola Stryebkov wrote: > I need to generate arbitrary text (more specifically, Java code) from > Ocaml structures, pretty similar to how json-static lib generates > ocaml code from ocaml structures. > > Which approach would you recommend? > Is it possible to use ocamlp4 for it? Do you want to generate valid Java code (or an AST) or just string bits of text together? FWIW we generate 100's of thousands of lines of C, Java and other languages using OCaml in libguestfs (by stringing bits of text together): http://git.et.redhat.com/?p=libguestfs.git;a=blob;f=src/generator.ml;hb=HEAD Rich. -- Richard Jones Red Hat