Mercurial > projects > dil
comparison trunk/src/dil/Lexer.d @ 507:996041463028
Removed TOK.WCharLiteral and TOK.DCharLiteral.
Removed unnecessary TOK members.
author | Aziz K?ksal <aziz.koeksal@gmail.com> |
---|---|
date | Wed, 12 Dec 2007 02:41:30 +0100 |
parents | 4e14cd1b24da |
children | dd3ce87b3569 |
comparison
equal
deleted
inserted
replaced
506:1b897a4536a4 | 507:996041463028 |
---|---|
1252 ++p; | 1252 ++p; |
1253 t.type = TOK.CharLiteral; | 1253 t.type = TOK.CharLiteral; |
1254 switch (*p) | 1254 switch (*p) |
1255 { | 1255 { |
1256 case '\\': | 1256 case '\\': |
1257 switch (p[1]) | |
1258 { | |
1259 case 'u': | |
1260 t.type = TOK.WCharLiteral; break; | |
1261 case 'U': | |
1262 t.type = TOK.DCharLiteral; break; | |
1263 default: | |
1264 } | |
1265 t.dchar_ = scanEscapeSequence(); | 1257 t.dchar_ = scanEscapeSequence(); |
1266 break; | 1258 break; |
1267 case '\'': | 1259 case '\'': |
1268 error(t.start, MID.EmptyCharacterLiteral); | 1260 error(t.start, MID.EmptyCharacterLiteral); |
1269 break; | 1261 break; |
1270 default: | 1262 default: |
1271 if (isEndOfLine(p)) | 1263 if (isEndOfLine(p)) |
1272 break; | 1264 break; |
1273 uint c = *p; | 1265 uint c = *p; |
1274 if (!isascii(c)) | 1266 if (!isascii(c)) |
1275 { | |
1276 c = decodeUTF8(); | 1267 c = decodeUTF8(); |
1277 t.type = c <= 0xFFFF ? TOK.WCharLiteral : TOK.DCharLiteral; | |
1278 } | |
1279 t.dchar_ = c; | 1268 t.dchar_ = c; |
1280 ++p; | 1269 ++p; |
1281 } | 1270 } |
1282 | 1271 |
1283 if (*p == '\'') | 1272 if (*p == '\'') |