Related articles |
---|
Need starting tips for a new interpreter / parser lio-daa@online.no (Harald Fjerdingstad) (1999-01-02) |
Re: Need starting tips for a new interpreter / parser lio-daa@online.no (Harald Fjerdingstad) (1999-01-04) |
bison, pure_parser and flex menszner@t-online.de (1999-01-23) |
Re: bison, pure_parser and flex mottl@miss.wu-wien.ac.at (1999-01-25) |
From: | mottl@miss.wu-wien.ac.at (Markus Mottl) |
Newsgroups: | comp.compilers |
Date: | 25 Jan 1999 21:52:52 -0500 |
Organization: | University of Economics and Business Administration, Vienna, Austria |
References: | 99-01-012 99-01-020 99-01-084 |
Keywords: | parse, lex, yacc |
Dieter Menszner (menszner@t-online.de) wrote:
: Apparently bison can generate a reentrant parser by using the
: %pure_parser directive. But then the lexer (flex) must also be
: reentrant. I could not understand from the bison documentation how
: flex can be made reentrant.
: Has anybody done this kind of stuff ?
Not too difficult: since objects have unique data, they are "reentrant
by nature". This means you only have to generate C++ code (option '-+'
in flex).
If you need example code for how to combine bison and flex to form a
reentrant compiler, look at the following page:
http://miss.wu-wien.ac.at/~mottl/cpp_sources/intro.html
and grab the file "reent.tar.gz".
Best regards,
Markus
--
Markus Mottl, mottl@miss.wu-wien.ac.at, http://miss.wu-wien.ac.at/~mottl
Return to the
comp.compilers page.
Search the
comp.compilers archives again.