NamedExpression = "&" ExpressionName.
Ground expressions appearing in a Refal Plus program may be given symbolic names (which syntactically are identifiers).
A symbolic name should be declared somewhere in the program by means of a declaration, and may denote:
If a name
Since all references to objects as well as the objects are created when the program is compiled, loaded or executed, references cannot appear in the source program text as literals. Nevertheless, when an object is declared in a program, the references to the object are given a symbolic name, which may be used in the program for denoting the references.
If an identifier
When describing context dependent restrictions and the syntax of the language, we assume the above transformation to have been done and, thus, symbolic expression names not to appear in the program. On the other hand, the transformed program text may well contain dynamic symbols.