changeset 25:9c866208b3f6

- Added code for parsing PlusAssign, PlusPlus, Plus, MinusAssign, MinusMinus, Minus tokens.
author aziz
date Sun, 24 Jun 2007 11:35:04 +0000
parents 903f91163f23
children c3d7373db241
files trunk/src/Lexer.d trunk/src/Token.d
diffstat 2 files changed, 20 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/trunk/src/Lexer.d	Sun Jun 24 11:15:03 2007 +0000
+++ b/trunk/src/Lexer.d	Sun Jun 24 11:35:04 2007 +0000
@@ -293,6 +293,24 @@
         else
           t.type = TOK.AndBinary;
         goto Lcommon;
+      case '+':
+        c = *++p;
+        if (c == '=')
+          t.type = TOK.PlusAssign;
+        else if (c == '+')
+          t.type = TOK.PlusPlus;
+        else
+          t.type = TOK.Plus;
+        goto Lcommon;
+      case '-':
+        c = *++p;
+        if (c == '=')
+          t.type = TOK.MinusAssign;
+        else if (c == '-')
+          t.type = TOK.MinusMinus;
+        else
+          t.type = TOK.Minus;
+        goto Lcommon;
       case '(':
         t.type = TOK.LParen;
         goto Lcommon;
--- a/trunk/src/Token.d	Sun Jun 24 11:15:03 2007 +0000
+++ b/trunk/src/Token.d	Sun Jun 24 11:35:04 2007 +0000
@@ -30,6 +30,8 @@
 
   OrAssign, OrLogical, OrBinary,
   AndAssign, AndLogical, AndBinary,
+  PlusAssign, PlusPlus, Plus,
+  MinusAssign, MinusMinus, Minus,
 
   Colon,
   Semicolon,