caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* [Caml-list] Documenting CamlP4 syntax extensions
@ 2002-03-02  9:59 Mitya Lomov
  2002-03-02 11:35 ` Daniel de Rauglaudre
  0 siblings, 1 reply; 4+ messages in thread
From: Mitya Lomov @ 2002-03-02  9:59 UTC (permalink / raw)
  To: caml-list

Hello,

As I am heading to the release of Dynamic Caml 0.2,
it occurred to me that syntax extensions included there
grew quite complex, and will certainly require some
good deal of documenting to be released to the public.

It will be nice to be able to document camlp4 syntax
extensions in the same way as one documents his .mli
file...

The first step to that will be, I guess, some kind of
tool that is able to extract plain grammar definitions
(like BNF) from CamlP4 sources (just rules, without
semantics).

I see two ways to write such a tool: either reimplement
pa_extend.ml extensions so that they will output grammar
entries in readable form instead of adding them into CamlP4
internals, or some kind of "dummy syntax extension" module
which will dump internal CamlP4 grammar entries
in readable form.

The latter way is, to some extent, more clean - one does not
reimplement parsing (and do not need to reinvent
internal representation for grammars...). However, it is
possible that the first way is more extensible (say, if one
wants to add some fancy comments to syntax extensions, so
that the whole documentation is generated from source, then
it is easier to do that while parsing).

Any opinions? Probably such a beast already exists?

Regards,
Dmitry

-------------------
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


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2002-09-16 10:11 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-03-02  9:59 [Caml-list] Documenting CamlP4 syntax extensions Mitya Lomov
2002-03-02 11:35 ` Daniel de Rauglaudre
2002-09-13 18:15   ` Mitya Lomov
2002-09-14  2:51     ` Daniel de Rauglaudre

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).