On Fri, 02 Jul 2010 18:17:03 +0200, Ellery Newcomer
<[email protected]> wrote:
On 07/01/2010 08:16 PM, Adam Ruppe wrote:
http://dpldocs.info/std.demangle
import std.demangle;
import std.stdio;
void main(){
writeln(demangle("_D3std6random156__T11RandomCoverTAiTS3std6random98__T21MersenneTwisterEngineTkVi32Vi624Vi397Vi31Vk2567483615Vi11Vi7Vk2636928640Vi15Vk4022730752Vi18Z21MersenneTwisterEngineZ11RandomCover4saveMFNdZS3std6random156__T11RandomCoverTAiTS3std6random98__T21MersenneTwisterEngineTkVi32Vi624Vi397Vi31Vk2567483615Vi11Vi7Vk2636928640Vi15Vk4022730752Vi18Z21MersenneTwisterEngineZ11RandomCover"));
}
gives
_D3std6random156__T11RandomCoverTAiTS3std6random98__T21MersenneTwisterEngineTkVi32Vi624Vi397Vi31Vk2567483615Vi11Vi7Vk2636928640Vi15Vk4022730752Vi18Z21MersenneTwisterEngineZ11RandomCover4saveMFNdZS3std6random156__T11RandomCoverTAiTS3std6random98__T21MersenneTwisterEngineTkVi32Vi624Vi397Vi31Vk2567483615Vi11Vi7Vk2636928640Vi15Vk4022730752Vi18Z21MersenneTwisterEngineZ11RandomCover
There wouldn't happen to be any other demanglers about, would there?
Perhaps make one or fix the std one. The mangle definition seems to be in
mtype.c:193 and in template.c:4480 there is genIdent which seems to
generate the template identifier not sure though (Just had a quick look
for the 'V' char in the mangled symbol you have here).
-Rory