Mercurial > projects > ddmd
comparison dmd/Lexer.d @ 114:e28b18c23469
added a module dmd.common for commonly used stuff
it currently holds code for consistency checking of predefined versions
also added a VisualD project file
author | Trass3r |
---|---|
date | Wed, 01 Sep 2010 18:21:58 +0200 |
parents | 43073c7c7769 |
children | 60bb0fe4563e |
comparison
equal
deleted
inserted
replaced
113:3482c73a991b | 114:e28b18c23469 |
---|---|
1 module dmd.Lexer; | 1 module dmd.Lexer; |
2 | 2 |
3 import dmd.common; | |
3 import dmd.StringTable; | 4 import dmd.StringTable; |
4 import dmd.OutBuffer; | 5 import dmd.OutBuffer; |
5 import dmd.Token; | 6 import dmd.Token; |
6 import dmd.Loc; | 7 import dmd.Loc; |
7 import dmd.Module; | 8 import dmd.Module; |
2625 done: | 2626 done: |
2626 p--; | 2627 p--; |
2627 | 2628 |
2628 stringbuffer.writeByte(0); | 2629 stringbuffer.writeByte(0); |
2629 | 2630 |
2630 version (_WIN32) { /// && __DMC__ | 2631 version (Windows) { /// && __DMC__ |
2631 char* save = __locale_decpoint; | 2632 char* save = __locale_decpoint; |
2632 __locale_decpoint = cast(char*)".".ptr; | 2633 __locale_decpoint = cast(char*)".".ptr; |
2633 } | 2634 } |
2634 t.float80value = strtold(cast(char*)stringbuffer.data, null); | 2635 t.float80value = strtold(cast(char*)stringbuffer.data, null); |
2635 | 2636 |
2673 result = TOKimaginary80v; | 2674 result = TOKimaginary80v; |
2674 break; | 2675 break; |
2675 } | 2676 } |
2676 } | 2677 } |
2677 | 2678 |
2678 version (_WIN32) { ///&& __DMC__ | 2679 version (Windows) { ///&& __DMC__ |
2679 __locale_decpoint = save; | 2680 __locale_decpoint = save; |
2680 } | 2681 } |
2681 if (errno == ERANGE) | 2682 if (errno == ERANGE) |
2682 error("number is not representable"); | 2683 error("number is not representable"); |
2683 | 2684 |