+2003-02-06 Jackson Harper <jackson@latitudegeo.com>
+
+ * IlToken.cs: Add Dash Token (this is used for assembly names)
+ * ILTokenizer.cs: Return Dash token
+
2003-02-02 Jackson Harper <jackson@latitudegeo.com>
* ChangeLog: Add ChangeLog
public static readonly ILToken Slash;\r
public static readonly ILToken Bang;\r
public static readonly ILToken Ellipsis;\r
+ public static readonly ILToken Dash;\r
\r
private static readonly ILToken [] punctuations;\r
\r
Slash = new ILToken (Token.SLASH, "/");\r
Bang = new ILToken (Token.BANG, "!");\r
Ellipsis = new ILToken (Token.ELLIPSIS, "...");\r
+ Dash = new ILToken (Token.DASH, "-");\r
\r
punctuations = new ILToken [] {\r
OpenBrace, CloseBrace,\r
\r
// Numbers\r
if (numBuilder.Start (ch)) {\r
- reader.Unread (ch);\r
- numBuilder.Build ();\r
- if (numBuilder.ResultToken != ILToken.Invalid) {\r
- res.CopyFrom (numBuilder.ResultToken);\r
+ if ((ch == '-') && !(Char.IsDigit ((char) reader.Peek ()))) {\r
+ res = ILToken.Dash;\r
break;\r
+ } else {\r
+ reader.Unread (ch);\r
+ numBuilder.Build ();\r
+ if (numBuilder.ResultToken != ILToken.Invalid) {\r
+ res.CopyFrom (numBuilder.ResultToken);\r
+ break;\r
+ }\r
}\r
}\r
\r