private static DottedExpression parseDottedExpression(ParsingTools stream) throws IOException {
stream.ignoreBlanks();
String sVarName = stream.readIdentifier();
if (sVarName == null) {
throw new ParsingException(stream, stream.syntaxError("dotted expression expected"));
}
DottedExpression expr = new DottedExpression(sVarName);
stream.ignoreBlanks();
if (stream.isEqualTo('[')) {
Expression indexExpr = parseExpression(stream);
stream.ignoreBlanks();
if (!stream.isEqualTo(']')) {
throw new ParsingException(stream, stream.syntaxError("']' expected"));
}
expr.setIndex(indexExpr);
}
stream.ignoreBlanks();
if (stream.isEqualTo('.')) {