Provides interfaces to define and manage Symbols and Equates. A Symbol consists of an
Address, an associated name, and a list of reference Addresses where that symbol occurs. An Equate associates a string with a Scalar value,  and contains a list of Addresses and operand positions that refer
to this equate.