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 == '\'')