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 --]
next prev parent 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