A semicolon must follow all member initialisations. For longer, more complicated resources deciding where semicolons must be placed may become confusing. As shown in the following example, array lists are separated by commas and terminated without a semi-colon. Similarly, resources are not terminated by a semi-colon.
RESOURCE DIALOG example_dialog { title="Example"; topsection=DLAY_SECTION { control_list= { ACLIST { butlist_flags=BUTLIST_HORIZONTAL; rid=R_HCIL_BUTTONS_OK_CANCEL; }, // array member so comma needed ACLIST { butlist_flags=BUTLIST_HORIZONTAL; rid=R_HCIL_BUTTONS_OK_CANCEL; } // last item in array so nothing needed }; // end of struct member control_list so ‘;’ needed }; // end of struct member topsection so ‘;’ needed } // end of resource so nothing needed
The rules to remember are as follows: