private int ParseInteger()
{
Token token = this.NextToken();
if (token == null || token.Type != TokenType.Integer)
throw new ParserException("Expected integer");
return int.Parse(token.Value, CultureInfo.InvariantCulture);
}