Other than the minVersion property, which works best if checked by the parser, make the other set statement properties not be parsing-level values. Continue to allow options to be set independently (in difference set statements). Under the new scheme, for example, the print precision would be whatever was last set programmatically.
This does change the semantics slightly. Currently, all set statement settings are combined so that each setting has a constant value throughout the script. A set statement that appears later in Gamma script can influence an earlier statement. After the proposed change, it won't.
Other than the minVersion property, which works best if checked by the parser, make the other set statement properties not be parsing-level values. Continue to allow options to be set independently (in difference set statements). Under the new scheme, for example, the print precision would be whatever was last set programmatically.
This does change the semantics slightly. Currently, all set statement settings are combined so that each setting has a constant value throughout the script. A set statement that appears later in Gamma script can influence an earlier statement. After the proposed change, it won't.