c++ code completion status report

Eray Ozkural (exa) erayo at cs.bilkent.edu.tr
Mon Jan 7 15:27:04 UTC 2002


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi Thomas,

On Monday 07 January 2002 14:47, Thomas Schilling wrote:
>
> No I'm not writing it totally new. That would be a waste of time. But I
> need a good concept for type information and currently I'm wondering how to
> temporarily modify trees or strings (efficiently).
>

Modifying a tree is not hard once you have a proper data structure. The hard 
part is the algorithms. I don't think the type information can be constructed 
compositionally, that is with a DFS traversal of the parse tree. I suspect 
you would have to take into account the dependencies of attributes at each 
non-terminal and terminal node. But, this is just a guess, I'm saying that 
off the top of my head as I know how convoluted C++ semantics is :) You might 
need some sort of implementation guide to C++ language. Both Lippmann and 
Stroustroup have books that talk about the internals. I suppose you'd need 
one of those available at all times, and a decent compiler book such as the 
good old dragon book or its derivatives in which you can find what an 
attribute grammar is, how types can be represented, etc.

Happy hacking,

- -- 
Eray Ozkural (exa) <erayo at cs.bilkent.edu.tr>
Comp. Sci. Dept., Bilkent University, Ankara
www: http://www.cs.bilkent.edu.tr/~erayo
GPG public key fingerprint: 360C 852F 88B0 A745 F31B  EA0F 7C07 AE16 874D 539C
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE8Oa7ifAeuFodNU5wRArD5AKCX/ii/KoqgMBwMZ5CllYVpzWtnBQCgiV3m
YDWHPkPH+ExKxb4NGj3S4kc=
=Hi6i
-----END PGP SIGNATURE-----




More information about the KDevelop-devel mailing list