{}p([A-Za-z0-9,_]+)\.([A-Z0-9,_]+)[ ]*=[ ]*ON; set(\1,\2); {}p([A-Za-z0-9,_]+)\.([A-Z0-9,_]+)[ ]*=[ ]*OFF; reset(\1,\2); {}eFONT {}eFONT* {}eENTITY {}eENTITY* {}ePANEL {}ePANEL* {}eBMAP {}eBMAP* {}eSOUND {}eSOUND* {}p{}eSTRING[ ]+([A-za-z0-9_]+); {}eSTRING* \1 = ""; {}eSTRING {}eSTRING* {}p{}edefine[ {}t]+([A-Za-z0-9_]+)[ ]*,[ {}t]*([A-Za-z0-9_]+); {}e#define \1 \2 {}p{}e(define|ifdef|ifndef)[ {}t]+([A-Za-z0-9_]+); {}e#\1 \2 {}eendif; {}e#endif {}p{}einclude[ ]+"([A-Za-z0-9_]+)\.wdl"; {}e#include "\1.c" {}p\(&([A-Za-z0-9_]+)(,|\)) (var* \1\2 {}p{}evar[ {}t]+([A-Za-z0-9_]+)\[([0-9]+)\][ {}t]*=[ {}t]*([0-9, -]+); {}evar \1[\2] = {\3}; int( integer(