comparison dmd/Lexer.d @ 34:544b922227c7

update to work with dmd 2.048
author korDen
date Sat, 21 Aug 2010 05:46:08 +0400
parents d42cd5917df4
children 0aa7d1437ada
comparison
equal deleted inserted replaced
33:e0a36abe1184 34:544b922227c7
62 stringbuffer = new OutBuffer(); 62 stringbuffer = new OutBuffer();
63 } 63 }
64 64
65 static ~this() 65 static ~this()
66 { 66 {
67 delete stringtable; 67 //delete stringtable;
68 } 68 }
69 69
70 this(Module mod, ubyte* base, uint begoffset, uint endoffset, int doDocComment, int commentToken) 70 this(Module mod, ubyte* base, uint begoffset, uint endoffset, int doDocComment, int commentToken)
71 { 71 {
72 loc = Loc(mod, 1); 72 loc = Loc(mod, 1);
399 399
400 cmtable_init(); 400 cmtable_init();
401 401
402 for (uint u = 0; u < nkeywords; u++) 402 for (uint u = 0; u < nkeywords; u++)
403 { 403 {
404 //printf("keyword[%d] = '%s'\n",u, keywords[u].name); 404 //printf("keyword[%d] = '%.*s'\n",u, keywords[u].name);
405 string s = keywords[u].name; 405 string s = keywords[u].name;
406 TOK v = keywords[u].value; 406 TOK v = keywords[u].value;
407 StringValue* sv = stringtable.insert(s); 407 StringValue* sv = stringtable.insert(s);
408 sv.ptrvalue = cast(void*) new Identifier(sv.lstring.string_, v); 408 sv.ptrvalue = cast(void*) new Identifier(sv.lstring.string_, v);
409 409