symbol = jj_consume_token(SYMBOL);
jj_consume_token(ASSIGN);
Location location = toLocation(symbol);
String name = symbol.image;
DefinitionStatement target = flowPeek().getDefinitionStatement();
ConstantVariableStatement constant = new ConstantVariableStatement(location, target, name, null, keyword.document);
if (target.lookupDeclaration(name) == null && !target.isEntityReserved(name)) {
target.declare(constant);
} else {
error(location, "Entity '" + name + "' is already declared");
}
flowPush(constant);
ValueExpression();
constant.setExpression((Expression)pop());
flowPop();
}