Thread: [cedet-semantic] Re: C++ template problems
Brought to you by:
zappo
From: Thomas M. <T....@ep...> - 2002-06-04 12:11:42
|
Ok, couldn't resist :). At least the namespace problem seemed like an easy one. I changed namespacesubparts (original commented out, new one below) to include "template". Probably it should include "using", too if that template thing is correct. #namespacesubparts : open-paren "{" # ( nil ) # | close-paren "}" # ( nil ) # | type # | var-or-fun # | define # | class-protection COLON # ( $1 protection ) # # In C++, this label in a classsubpart represents # # PUBLIC or PRIVATE bits. Ignore them for now. # | EMPTY # ; namespacesubparts : open-paren "{" ( nil ) | close-paren "}" ( nil ) | type | var-or-fun | define | class-protection COLON ( $1 protection ) # In C++, this label in a classsubpart represents # PUBLIC or PRIVATE bits. Ignore them for now. | template | EMPTY ; The follwing is a valid C++ program I think (g++ compiles): namespace FOO { int i; } namespace BAR { using FOO::i; } "using FOO::" gets highlighted by show-unmatched-syntax. If you change "namespacesubparts" to include "using", too, it won't and bovinating it gives (("FOO" type "namespace" (("i" variable "int" nil nil nil nil #<extent [17, 23) semantic 0x84002b0 in buffer using.cc>)) nil nil nil nil #<extent [1, 25) semantic 0x840033c in buffer using.cc>) ("BAR" type "namespace" (("i" variable "int" nil nil nil nil #<extent [55, 57) semantic 0x8400278 in buffer using.cc>)) nil nil nil nil #<extent [28, 59) semantic 0x8400294 in buffer using.cc>)) which looks quite alright at first sight (I haven't bovinated something where "template" was included (like "declaration") and thus, hopefully, tested :). So the version I use now for testing is namespacesubparts : open-paren "{" ( nil ) | close-paren "}" ( nil ) | type | var-or-fun | define | class-protection COLON ( $1 protection ) # In C++, this label in a classsubpart represents # PUBLIC or PRIVATE bits. Ignore them for now. | template | using | EMPTY ; As usual, be careful. I still don't really know what I'm doing and these days I'm in a hurry which tends to make things even worse :). Regards, Thomas. -- Thomas Maier <T....@tu...> |
From: Eric M. L. <er...@si...> - 2002-06-13 15:23:30
|
>>> Thomas Maier <T....@ep...> seems to think that: >Ok, couldn't resist :). At least the namespace problem seemed like an [ ... ] Hi Thomas, I have finally accounted for all the patches you sent. Many I just adapted as is, but I used funny lexical tricks to handle include files names. If you would like to try them out, you can get the new sources from CVS: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/cedet/cedet/semantic/ Have fun Eric -- Eric Ludlam: za...@gn..., er...@si... Home: www.ultranet.com/~zappo Siege: www.siege-engine.com Emacs: http://cedet.sourceforge.net GNU: www.gnu.org |