Specific guidelines for SPL include the following:
To determine whether or not the byte is alphabetic, numeric, or
special, consult the character
attribute table of the character set used. This table is available
through NLINFO item 12. Do not use the "IF xyz = (or <>)
ALPHA (or NUMERIC or SPECIAL)" construct to determine this.
Do not use the MOVE ... WHILE construct or the MVBW machine
instruction. It stops moving bytes based on the USASCII binary
value of bytes, then determines if the byte is alphabetic or numeric.
Use the NLSCANMOVE intrinsic.