Folgende Syntax wird für das SET Statement erkannt:
Format 1: SET statement for basic table handling
.------------------. V | >>-SET----+-index-name-1-+-+--TO--+-index-name-2-+------------->< '-identifier-1-' +-identifier-2-+ '-integer-1----'
<html><hr/></html>
Format 2: SET statement for adjusting indexes
.--------------. V | >>-SET----index-name-3-+--+-UP BY---+--+-identifier-3-+-------->< '-DOWN BY-' '-integer-2----'
<html><hr/></html>
Format 3: SET statement for external switches
.----------------------------------. | .-----------------. | V V | | >>-SET------mnemonic-name-1-+--TO--+-ON--+-+------------------->< '-OFF-'
<html><hr/></html>
Format 4: SET statement for condition-names
.------------------. V | >>-SET----condition-name-1-+--TO TRUE--------------------------><
<html><hr/></html>
Format 5: SET statement for data-pointers
.------------------------------. V | >>-SET----+-identifier-4-------------+-+------------------------> '-ADDRESS OF--identifier-5-' >--TO--+-identifier-6-------------+---------------------------->< +-ADDRESS OF--identifier-7-+ +-NULL---------------------+ '-NULLS--------------------'
<html><hr/></html>
Format 6: SET statement for procedure-pointers and function-pointers
.-----------------------------------. V | >>-SET----+-procedure-pointer-data-item-1-+-+-------------------> '-function-pointer-data-item-1--' >--TO--+-procedure-pointer-data-item-2-+----------------------->< +-function-pointer-data-item-2--+ +-ENTRY--+-identifier-8-+-------+ | '-literal-1----' | +-NULL--------------------------+ +-NULLS-------------------------+ '-pointer-data-item-3-----------'
<html><hr/></html>
Format 7: SET statement for object references
>>-SET--object-reference-id-1--TO--+-object-reference-id-2-+--->< +-NULL------------------+ '-SELF------------------'
Format 8: SET for length of dynamic-length elementary items
>>-SET--LENGTH OF--identifier-1--TO--+--identifier-2--+-->< |--integer-1-----|