(* Test whether the keyword XXXX may be used as an identifier for: * derived data type identifier * * The XXXX names in the following code are merely a placeholder. * They will be replaced by several identifiers before actual testing * of the compiler. *) (* The identifiers that will replace the XXXX * must be placed on a line starting with # * All identifiers preceded by # are ignored! * The identifier list must be placed inside an IEC 61131-3 comment. *) (* #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 #SFC_qualifiers D DS L N P #R #S SD SL NOTE: R and S are identical to IL operators!! #Task_initialisers PRIORITY SINGLE INTERVAL *) TYPE XXXX : real := 50; END_TYPE function foo : int var_input a_1, b_1: XXXX; end_var var c_1, d_1: int; end_var c_1 := 0; end_function (* Checking whether the use of XXXX will confuse any other * normal and correct IL or ST code. *) {#include "basic_code.test" }