[fpc-devel] C++ linking questions
    Sven Barth 
    svenmauren at vr-web.de
       
    Sun Mar 21 15:19:47 CET 2010
    
    
  
Hi again!
Once I say 'I did it that and that way', all are coming to answer me... 
Nice :)
On 21.03.2010 14:28, Paul Ishenin wrote:
> 21.03.2010 20:21, Sven Barth wrote:
>>> 3. How can I parse a not reserved identifier? Checking "idtoken" for
>>> "_ID", using it with "token" and after usage calling "consume(_ID);"?
>>
>>
>> Usage is with "pattern" (all letters uppercase) or "orgpattern"
>> (original casing) instead of "token"... the rest works as expected.
>
> Why do you need this at all? If you want to parse "namespace" word then
> just add it to the token list as
> (str:'NAMESPACE' ;special:false;keyword:m_all;op:NOTOKEN)
>
> Best regards,
> Paul Ishenin.
>
It's not the "namespace" keyword... that is done the way you suggested 
(besides using m_none instead of m_all as Jonas mentioned).
I'm talking about the namespace value itself.
E.g. the C++ code
namespace Foo::Bar {
	class FooBar {
	}
}
becomes to
FooBar = cppclass
end; namespace Foo.Bar;
in Pascal.
Or should I use a stringconst instead of point delimited identifiers? 
Like it's done for external...
On 21.03.2010 14:37, Florian Klaempfl wrote:
> I think it's better to store just the name space string, it looks more
> flexbile to me.
Hmm... ok... but would there be any problem with using another field in 
objectdef, that is not saved to ppu, to save the mangled name, so I 
don't need to mangle it every time a method of that class is mangled? 
(maybe wrapped with a getter function for "lazy mangling" :D)
Regards,
Sven
    
    
More information about the fpc-devel
mailing list