Related articles |
---|
Building a Re-entrant Interpreter dancho@enuxsa.eas.asu.edu (Mark Dancho) (1996-06-13) |
From: | Mark Dancho <dancho@enuxsa.eas.asu.edu> |
Newsgroups: | comp.compilers |
Date: | 13 Jun 1996 19:03:06 -0400 |
Organization: | Compilers Central |
Keywords: | interpreter, tools, question |
Hi,
I was hoping to use lex and yacc to implement a re-entrant lexer and
parser. I soon realized that lex and yacc don't produce re-entrant
code.
Later, I discovered that GNU bison produces a re-entrant parser.
However, I can't find a version of lex that is also re-entrant. Does
anyone know of a re-entrant lexical analyzer? As far as I can tell,
flex does not provide this functionality.
Are there any non-commercial compiler-development programs that I can
use to build a re-entrant parser, or am I stuck using C or C++ to
develop everything from scratch?
--
Mark Dancho
Dancho@asu.edu
[This question comes up from time to time; it's not all that hard to mutate
the flex code to make it reentrant. There's a C++ option in the current flex
that creates lexer classes, which may do what you want. -John]
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.