public static bool AcceptWord(string Text, ref int Index, ref string Word)
{
int cur = Index;
while (cur < Text.Length)
{
char c = Text[cur];
if (cur == Index)
{
int dummy = 0;
if (Parser.IsDecimalDigit(c, ref dummy) || !Parser.IsWordChar(c))
break;
}
else
{
if (!Parser.IsWordChar(c))
break;
}
cur++;
}
if (cur > Index)
{
Word = Text.Substring(Index, cur - Index);
Index = cur;
return true;
}
return false;
}