int count = 0;
ArrayList args = new ArrayList();
while ((e = lexer.next()) != null) {
if (e.type.equals(ExprTokenType.Comma)) {
if (current == null)
throw new ExprException(
"Arrays cannot contain empty values");
else
args.add(current);
current = null;
count++;
} else if (e.type.equals(ExprTokenType.SemiColon)) {
if (current == null)
throw new ExprException(
"Arrays cannot contain empty values");
else
args.add(current);
current = null;
count++;
if (count == 0) {
throw new ExprException(
"Array rows must contain at least one element");
}
if (cols != -1 && count != cols) {
throw new ExprException("Array rows must be equal sizes");
}
cols = count;
count = 0;
} else if (e.type.equals(ExprTokenType.CloseBrace)) {