private bool ProbeIdent(ref string str)
{
int ch = Peek();
if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') || (ch >= 128 && ch <= 255)
|| (ch > 255) || (ch == '\\') || ch == '%' || ch == '*' )
{
System.Text.StringBuilder sb = new System.Text.StringBuilder(ch);
if (ch == '\\')
{
ReadChar();
ch = Peek();
}
sb.Append((char)ch);
ReadChar();
ch = Peek();
while ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') || (ch >= 128 && ch <= 255) || (ch >= '0' && ch <= '9')
|| ch == '-' || ch == '_' || ch == '%' || ch == '*' || ch == '\\')
{
if (ch == '\\')
{
ReadChar();
ch = Peek();
}
ReadChar();
sb.Append((char)ch);
ch = Peek();
};
str = sb.ToString();
return true;
}
else
{
return false;
}
}