English version
Accueil     À propos     Téléchargement     Ressources     Contactez-nous    

Ce site est rarement mis à jour. Pour les informations les plus récentes, rendez-vous sur le nouveau site OCaml à l'adresse ocaml.org.

Browse thread
[Caml-list] Map + Set
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: 2004-07-28 (08:03)
From: Pierre Weis <pierre.weis@i...>
Subject: Re: [Caml-list] Camlp4 help/questions
> I apologize if this is not the right list to send this too, but I'm 
> nearing my feeble wits' end and I'm starting here...
> I have a project that is currently using c++ that I would like to convert to
> Ocaml (parts of it are already in Ocaml and I'd like to simplify my
> codebase). However, I am using the Spirit library from Boost to do parsing
> in c++ and I cannot figure out Camlp4 to convert it.  If there is anyone who
> knows both Spirit and Camlp4 who can help me I was appreciate it a lot.
> Maybe I am an idiot, but I've been through the tutorial and it didn't help
> me very much. I've been looking for example code for simple parsers and I've
> found many, many calculators but little else. I've even tried to go back to 
> ocamlyacc/ocamllex but the yacc/lex syntax bothers me.
> I can even give you an example of what I'm trying to parse and then use the
> resulting data structure (I could do regex, but these are from largish data
> files and the robostness provided by a parser is what I need).
> a23fassssadfj4532|10,2;13,3;20;20|10|20|30|B
> aassafjeifdfj4532|11,21;13,33|1|2|3|T
> ... and so on for about a million lines or so
> the unasked question here is "Is this the right way to go?" I mean, is
> Camlp4 the tool I should be using?  I think it is, because the top down,
> recursive descent parsing is what Spirit does, but maybe I've just confused
> things.  
> Any help is appreciated.  Thank you all.
> -jbs

If you need not parsing more complex things, you may also try the
Scanf module which is far more powerful than the C equivalent and
sounds the more appropriate for such kind of job.

I would be glad to help if you choose that way.

Best regards,

Pierre Weis

INRIA, Projet Cristal, Pierre.Weis@inria.fr, http://pauillac.inria.fr/~weis/

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