Z.B. im gerade behandelten Code werden Steuerzeichen verwendet:
Delphi-Quellcode:
var DefaultIndentText: String = ^I;
resourcestring SSimpleXmlError6 = 'Íåâåðíîå çíà÷åíèå àòðèáóòà "%s" ýëåìåíòà "%s".'^M^J +
'Äîïóñòèìûå çíà÷åíèÿ:'^M^J +
'%s';
Definitionen für Zeigertypen sehen aber ähnlich aus:
pointer type ::= '^' type_identifier
Nun ist
type ::= simple_type oder pointer_type oder ...
simple_type ::= simple_expr
Formal könnten damit Ausdrücke für Typen auch mit einer Stringkonstanten und damit mit einem Steuerzeichen beginnen. Das scheint mir unsinnig und würde zu besageter Doppeldeutigkeit führen.