Mailing list for all users of the OCaml language and system.
 help / color / mirror / Atom feed
From: "Massimiliano Brocchini" <brocchini@netseven.it>
To: "Loup Vaillant" <loup.vaillant@gmail.com>
Cc: "Caml mailing list" <caml-list@yquem.inria.fr>
Subject: Re: [Caml-list] How can I generate an AST?
Date: Mon, 20 Aug 2007 15:29:24 +0200	[thread overview]
Message-ID: <89aa9c440708200629y50797475h521bad4e530e0b43@mail.gmail.com> (raw)
In-Reply-To: <6f9f8f4a0708200624x1b09dc40u2d5fa76b4a70faf7@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 2336 bytes --]

On Debian or Archlinux you have the "ocaml-compiler-libs" package which
contains what you need.

Massimiliano Brocchini

On 8/20/07, Loup Vaillant <loup.vaillant@gmail.com> wrote:
>
> 2007/8/20, Daniel de Rauglaudre <daniel.de_rauglaudre@inria.fr>:
> > On Mon, Aug 20, 2007 at 10:22:17AM +0200, Loup Vaillant wrote:
> >
> > > This may be a better approach. However, I am not eager to use camlp*,
> > > for it will introduce a additional dependency. I may choose this
> > > however, if the camlp* AST is simpler than the Ocaml AST. Where can I
> > > find it?
> >
> > Solution using camlp5:
> > [...]
> >  But, well, you need to know camlp5, understand the quotation system,
> >  perhaps the revised syntax too, in one word, read the doc, and I can
> >  understand that if you did not use camlp5 before, it is some work...
>
> Indeed. I didn't work with camlp* before, so the learning curve may be
> a problem, I don't know.
>
> > Other solution not using camlp*:
> >
> >  Read the ocaml sources, file "parsing/parser.mly" to understand how
> >  the ocaml syntax tree works. Program your parser to generate this
> >  syntax tree.
>
> I have already read "parsing/parstree.mli", so I assume half the work
> is done! (well, I hope so, for I don't know .mly files...)
>
> > Once done, to give your syntax tree directly to the
> >  ocaml compiler, output:
> >
> >  1/ the magic number you can find in ocaml sources at utils/config.ml
> >       - ast_impl_magic_number for an implementation
> >         ast_intf_magic_number for an interface
> >  2/ your input file name
> >  3/ your syntax tree in binary with "output_value"
>
> That, is what I need. Thank you. I'll notify the list once I managed
> to produce some output.
>
> I have still one problem, though : how should I access this code? It
> is not part of the standard library, so I can't just "open Config;;".
> I can't hard-copy this code, either, that is too ugly. Maybe there is
> a way to install a "development package" of Ocaml so I can link it?
>
> Thanks,
> Loup
>
> _______________________________________________
> Caml-list mailing list. Subscription management:
> http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
> Archives: http://caml.inria.fr
> Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
> Bug reports: http://caml.inria.fr/bin/caml-bugs
>

[-- Attachment #2: Type: text/html, Size: 3347 bytes --]

  reply	other threads:[~2007-08-20 13:29 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-08-19 17:39 Loup Vaillant
2007-08-19 18:16 ` [Caml-list] " Daniel de Rauglaudre
2007-08-20  8:22   ` Loup Vaillant
2007-08-20 11:13     ` Daniel de Rauglaudre
2007-08-20 13:24       ` Loup Vaillant
2007-08-20 13:29         ` Massimiliano Brocchini [this message]
2007-08-20 15:45         ` Daniel de Rauglaudre
     [not found]           ` <6f9f8f4a0708220222q5ea56138u8b4c85dd4c35c56e@mail.gmail.com>
     [not found]             ` <20070822103226.GA12907@yquem.inria.fr>
2007-08-22 13:47               ` Loup Vaillant
2007-08-19 21:37 ` Alain Frisch
2007-08-20  8:29   ` Loup Vaillant

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=89aa9c440708200629y50797475h521bad4e530e0b43@mail.gmail.com \
    --to=brocchini@netseven.it \
    --cc=caml-list@yquem.inria.fr \
    --cc=loup.vaillant@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox