mario@108: (* Test whether the keyword XXXX may be used as an identifier for: mario@108: * CONFIGURATION identifier mario@108: * mario@108: * The XXXX names in the following code are merely a placeholder. mario@108: * They will be replaced by several identifiers before actual testing mario@108: * of the compiler. mario@108: *) mario@108: mario@108: (* The identifiers that will replace the XXXX mario@108: * must be placed on a line starting with # mario@108: * All identifiers preceded by # are ignored! mario@108: * The identifier list must be placed inside an IEC 61131-3 comment. mario@108: *) mario@108: (* mario@108: #IL_operators ANDN CAL CALC CALCN CD CLK CU IN JMP JMPC JMPCN LD LDN ORN PT PV R R1 RET RETC RETCN S S1 ST STN XORN mario@108: #SFC_qualifiers D DS L N P #R #S SD SL mario@108: NOTE: R and S are identical to IL operators!! mario@108: #Task_initialisers PRIORITY SINGLE INTERVAL mario@108: *) mario@108: mario@108: mario@108: mario@108: (* a helper program *) mario@108: PROGRAM bar000 mario@108: VAR_INPUT mario@108: a_1 : BOOL; mario@108: END_VAR mario@108: VAR_OUTPUT mario@108: b_1 : BOOL; mario@108: END_VAR mario@108: a_1 := TRUE; mario@108: END_PROGRAM mario@108: mario@108: mario@108: (* using in program parameter *) mario@108: CONFIGURATION XXXX mario@108: TASK fast(PRIORITY := 4); mario@108: PROGRAM foo WITH fast: mario@108: bar000(a_1 := TRUE); mario@108: END_CONFIGURATION mario@108: mario@108: mario@108: mario@108: (* Checking whether the use of XXXX will confuse any other mario@108: * normal and correct IL or ST code. mario@108: *) mario@108: {#include "basic_code.test" } mario@108: