UFDL may use APL in order to introduce expressions to validate the incoming data. Basically all APL functions are available, except for plug-ins.
Example - Using expressions
external myRecord : identified_by( !strStartsWith( myField, "0201" ) ) { ascii myField : terminated_by(0xA); };