Re: C++ parsing : what's new ?

"Ira D. Baxter" <idbaxter@semdesigns.com>
22 Dec 2001 22:56:13 -0500

          From comp.compilers

Related articles
C++ parsing : what's new ? gahide@ensm-douai.fr (Patrice Gahide) (2001-12-20)
Re: C++ parsing : what's new ? idbaxter@semdesigns.com (Ira D. Baxter) (2001-12-22)
Re: C++ parsing : what's new ? loewis@informatik.hu-berlin.de (Martin von Loewis) (2001-12-22)
Re: C++ parsing : what's new ? tnixon@avalanchesoftware.com (Travis Nixon) (2001-12-29)
Re: C++ parsing : what's new ? pfroehli@ics.uci.edu (Peter H. Froehlich) (2001-12-29)
Re: C++ parsing : what's new ? gwyn@thislove.dyndns.org (2002-01-03)
Re: C++ parsing : what's new ? dr_feriozi@prodigy.net (SLK Parsing) (2002-01-03)
Re: C++ parsing : what's new ? zackw@panix.com (Zack Weinberg) (2002-01-04)
[3 later articles]
| List of all articles for this month |

From: "Ira D. Baxter" <idbaxter@semdesigns.com>
Newsgroups: comp.compilers
Date: 22 Dec 2001 22:56:13 -0500
Organization: Compilers Central
References: 01-12-100
Keywords: C++, parse
Posted-Date: 22 Dec 2001 22:56:13 EST

Using Tomita-style or GLR parsers means you can can parse arbitrary
context-free languages without necessarily tangling it up with name
(esp. macro) definition resolution. We use such parsing technology
for our DMS Software Reengineering Toolkit to handle all kinds of legacy
languages.
Works pretty well for C++.
(Handling macros is another problem).


A good paper on this topic is:


"Current Parsing Techniques in Software Renovation Considered Harmful" van
den Brand et al, CWI
http://adam.wins.uva.nl/~x/ref/ref.html


--
Ira D. Baxter, Ph.D. CTO Semantic Designs, Inc.
http://www.semdesigns.com


"Patrice Gahide" <gahide@ensm-douai.fr> wrote in message
> Since I'm not involved anymore in compiling issues, I don't have time to
> *stay online* with parsing technics. In particular, C++ parsing : what
> is the *state of the art* (technics, free grammars or tools) ?


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.