Mercurial > projects > dil
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 { |