if (terminated) {
error(toLocation(t), "Empty brackets terminate variable expression");
}
Node expression = pop();
Node self = pop();
push(new ReferenceNode(self, expression));
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case OPEN_BRACKET:
t = jj_consume_token(OPEN_BRACKET);
jj_consume_token(CLOSE_BRACKET);