comparison src/dil/semantic/Pass2.d @ 821:09a64d96967a

Started the interpreter. Made a couple changes in other parts -- CharExpression now has an IntExpression of a character type as its value member and its type is set accordingly.
author Jarrett Billingsley <jarrett.billingsley@gmail.com>
date Fri, 14 Mar 2008 11:01:05 -0400
parents 525ee3f848d9
children fd52beaaa94a
comparison
equal deleted inserted replaced
819:438ed3a72c9d 821:09a64d96967a
375 return e; 375 return e;
376 } 376 }
377 377
378 E visit(CharExpression e) 378 E visit(CharExpression e)
379 { 379 {
380 if (e.type)
381 return e;
382 if (e.character <= 0xFF)
383 e.type = Types.Char;
384 else if (e.character <= 0xFFFF)
385 e.type = Types.Wchar;
386 else
387 e.type = Types.Dchar;
388 return e; 380 return e;
389 } 381 }
390 382
391 E visit(StringExpression e) 383 E visit(StringExpression e)
392 { 384 {