private AstItem ReadIndexAccess(TokenIterator tokenIter) { var symbol = tokenIter.PopExpected(TokenKind.Word); tokenIter.PopExpected(TokenKind.SquareBracketOpen); var valueExpression = ReadExpression(tokenIter, TokenKind.SquareBracketClose); tokenIter.PopExpected(TokenKind.SquareBracketClose); return(AstItem.IndexAccess(symbol.Value, valueExpression)); }