diff trunk/src/Token.d @ 323:6259fb93e3dd

- Rewrote scanSpecialToken(). - Added Filespec to enum TOK. - Added another nested struct to union in Token. - Deleted ExpectedNormalStringLiteral from enum MID and added ExpectedFilespec and UnterminatedFilespec. Adapted lang_de.d and lang_en.d accordingly. - Fixed some code in scanNumber(). Added some assert statements.
author aziz
date Tue, 21 Aug 2007 15:26:00 +0000
parents ebd21bbf296e
children
line wrap: on
line diff
--- a/trunk/src/Token.d	Mon Aug 20 19:59:04 2007 +0000
+++ b/trunk/src/Token.d	Tue Aug 21 15:26:00 2007 +0000
@@ -21,8 +21,9 @@
   Comment = 1 | Whitespace,
   Shebang = 2 | Whitespace,
   HashLine = 3 | Whitespace,
+  Filespec = 4 | Whitespace,
 
-  Identifier = 4,
+  Identifier = 5,
   String,
   Special,
   CharLiteral, WCharLiteral, DCharLiteral,
@@ -118,6 +119,11 @@
   {
     struct
     {
+      Token* line_num; // #line number
+      Token* line_filespec; // #line number filespec
+    }
+    struct
+    {
       string str;
       char pf;
     }