Browse thread
[Caml-list] parsing included files recursively using ocamllex and ocamlyacc
-
Benjamin Geer
-
Michal Moskal
-
Benjamin Geer
- Eckart Goehler
-
Benjamin Geer
- Hendrik Tews
-
Michal Moskal
[
Home
]
[ Index:
by date
|
by threads
]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
| Date: | -- (:) |
| From: | Eckart Goehler <goehler@a...> |
| Subject: | Re: [Caml-list] parsing included files recursively using ocamllex and ocamlyacc |
On Sat, 20 Sep 2003, Benjamin Geer wrote: > Michal Moskal wrote: > > On Sat, Sep 20, 2003 at 03:38:22PM +0100, Benjamin Geer wrote: > >>I'm writing an interpreter for a small language (to be released as an > >>open source library), using ocamllex and ocamlyacc. I'd like this > >>language to support an instruction that, at compile time, recursively > >>includes source code from another file. > >> > >>I searched the list archives and found a message > >>(http://pauillac.inria.fr/caml/caml-list/0258.html) [snip] > > > > Wouldn't it work to simply call parsing function from parser rule? > > Well, the message mentioned above gave me the impression that it > wouldn't be quite so easy, apparently becuase the generated parsing > function isn't defined with "let rec". [snip] The other point is the lex table generated with ocamlyacc comes inside the start function. > So I just wondered: has anyone > done this? As already mentioned in http://caml.inria.fr/archives/200309/msg00047.html I did that by modifying ocamlyacc. Works pretty well. I'll put the modified ocamlyacc at http://astro.uni-tuebingen.de/~goehler/ocamlyacc.tar.gz Maybe its possible to modify the official ocamlyacc supporting these features in future. ciao eckart ----------------------------------------------------- Eckart Goehler IAAT, Astronomy 72076 Tuebingen e-mail : goehler@astro.uni-tuebingen.de ----------------------------------------------------- ------------------- 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