private Expression ParseStringLiteral()
{
ValidateToken(TokenId.StringLiteral);
char quote = _token.Text[0];
string s;
try
{
s = _token.Text.Substring(1, _token.Text.Length - 2).Unescape();
}
catch (Exception e)
{
throw ParseError(e);
}
if (quote == '\'')
{
NextToken();
return s.Length != 1 ? CreateLiteral(s, s) : CreateLiteral(s[0], s);
}
NextToken();
return CreateLiteral(s, s);
}