In compatibility mode, although statements are read using the current character set, the statements are analyzed in EDF041
. Consequently, a byte with X'7C'
is always expected as the EDT statement symbol (unless it has been redefined).
If the statement is read in EDF04DRV
then the character '§'
must be used as the EDT statement symbol instead of '@'
since this character is coded X'7C
'.
The same applies if symbols are redefined. For example, if the currency symbol '¤' has been defined as the EDT statement symbol in EDF041
then the Euro character '€
' must be used in EDF04F
.
Finally, it is also possible to define a character as the statement symbol which is not even a special character in another character set. For example, after @CODENAME
EDF04DRV; §:|; @CODENAME EDF041, the statement symbol is the character 'ä'
. Since this is not a special symbol, no statements at all are recognized in L mode.
Note
This situation is remedied in Unicode mode in which statements are always analyzed in UTFE
.