internal void ReadToken(string expectedToken)
{
NextToken();
if (GetStringValue() != expectedToken)
throw new Exception(string.Format(CultureInfo.InvariantCulture,
"Expecting ('{3}') but got a '{0}' at line {1} column {2}.",
GetStringValue(), LineNumber, Column, expectedToken));
}