
Stefan Seefeld wrote:
Hi Volodya,
From: Vladimir Prus [mailto:ghost@cs.msu.su] Sent: September 30, 2004 03:04
Count me as interested. Are you going to base that parser on OpenC++, which, IIRC, was used by Synopsis some time ago? Last time a looked at OpenC++, it did not even distinguish between ordinary names and typenames, which makes me wonder if it's a good parser.
You are right, there remains a lot of work to be done. The C++ parser backend of synopsis which we are talking about here is indeed based on OpenC++, but has already undergone lots of improvements. In its original design the parser didn't contain any form of semantic analysis such as symbol lookup to disambiguate certain expressions. For what it had been used so far it was good enough. I'm now working on the features that allow it to get closer to the standard, i.e. constant expression evaluation, symbol (type) lookup, etc. As I said, any help would be very appreciated !
I don't have a lot of spare time, but can try to offer some help. For now, I'm mostly interested in symbol lookup (because I've tried to do that myself). Besides, that's the foundation of everything -- I think it's much more basic that constant expression evaluation, for example. Could you give me a brief overview how lookup works now? The documentation at http://synopsis.fresco.org/docs/Manual/occ/index.html does not have any overview I could find. - Volodya