Related articles |
---|
Handling typedef in the Roslind C++ parser stal@ztivax.zfe.siemens.de (1992-05-18) |
Newsgroups: | comp.lang.c++,comp.compilers |
From: | stal@ztivax.zfe.siemens.de (Michael Stal) |
Keywords: | C++,parse,design |
Organization: | Siemens AG, Munich, W-Germany |
Date: | Mon, 18 May 1992 08:22:41 GMT |
I am currently planning to develop a C++ information abstractor (i.e. a
C++-parser, that extracts detailed information about classes and variables
from C++-sources). For this purpose I want to use the Unix-tools yacc and
lex together with the well known Roskind-grammar. Some questions arise:
- Can anybody provide me with an idea or solution how to cope with the
TYPEDEFname/IDENTIFIER-problem within the scanner?
As far as I've found out, a symbol table is not enough. In some
cases right context must be analyzed additionally. It's very
interesting, that the scanner of the GNU g++-compiler is not
generated with flex but hand-crafted instead. Maybe this was caused
by the same problem (?!).
- Is there any C++-parser (at least C++ v2.1) available in source code,
which solves the problem?
- Are there any alternatives to using yacc/lex/Roskind-grammar for
developing commercial C++-parsers?
Thank you very much for all help
Michael Stal
SIEMENS AG
ZFE BT SE 31
Otto-Hahn-Ring 6
8000 Muenchen 83
Germany
Tel: + 49 89 636 49 380
email: stal@ztivax.zfe.siemens.de
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.