diff trunk/src/Lexer.d @ 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
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;