1
Vote

Crashes while trying to parse char literals specified with \x

description

Crashes when using \x to specify the value of the char
char foo = '\xaa';
 
Exception Info:
char primitive value is not a char
at DDW.CharPrimitive..ctor(String value, Token relatedToken) in D:\temp\csparser\CSParser\csparser\CSLexer\Nodes\Expressions\PrimitiveExpressions\CharPrimitive.cs:line 28
at DDW.Parser.ParsePrimaryExpression() in D:\temp\csparser\CSParser\csparser\CSLexer\Parser.cs:line 5552
at DDW.Parser.ParseSubexpression(Int32 precBound) in D:\temp\csparser\CSParser\csparser\CSLexer\Parser.cs:line 5744
at DDW.Parser.ParseExpression() in D:\temp\csparser\CSParser\csparser\CSLexer\Parser.cs:line 5469
at DDW.Parser.ParseLocalDeclaration(IType type) in D:\temp\csparser\CSParser\csparser\CSLexer\Parser.cs:line 6057
at DDW.Parser.ParseLocalDeclarationStatement(IType type) in D:\temp\csparser\CSParser\csparser\CSLexer\Parser.cs:line 6069
at DDW.Parser.ParseStatement() in D:\temp\csparser\CSParser\csparser\CSLexer\Parser.cs:line 4451
at DDW.Parser.ParseBlock(BlockStatement node, Boolean isCase) in D:\temp\csparser\CSParser\csparser\CSLexer\Parser.cs:line 4674
at DDW.Parser.ParseBlock(BlockStatement node) in D:\temp\csparser\CSParser\csparser\CSLexer\Parser.cs:line4654
at DDW.Parser.ParseMethod(IType type, QualifiedIdentifierExpression name) in D:\temp\csparser\CSParser\csparser\CSLexer\Parser.cs:line 2911
at DDW.Parser.ParseClassMember() in D:\temp\csparser\CSParser\csparser\CSLexer\Parser.cs:line 1851
at DDW.Parser.ParseClass() in D:\temp\csparser\CSParser\csparser\CSLexer\Parser.cs:line 1350
at DDW.Parser.ParseNamespaceOrTypes() in D:\temp\csparser\CSParser\csparser\CSLexer\Parser.cs:line 411
at DDW.Parser.ParseNamespace() in D:\temp\csparser\CSParser\csparser\CSLexer\Parser.cs:line 1076
at DDW.Parser.ParseNamespaceOrTypes() in D:\temp\csparser\CSParser\csparser\CSLexer\Parser.cs:line 407
at DDW.Parser.Parse(TokenCollection tokens, List`1 strings) in D:\temp\csparser\CSParser\csparser\CSLexer\Parser.cs:line 353

comments