Zur ursprünglichen Problemstellung: de:Zeichenkette == string(programming) == Wort(TI), nicht aber string(TI). Eben weil die Variablen im string(TI) stehen können. de:Zeichenkette ist aber sonst so angelegt, dass nur das programmiertechnische Gebilde gemeint und beschrieben ist. Insofern ist die Verlinkung im Artikel Produktionsregel unglücklich, weil de:Zeichenkette == string(programming) ist und meines Wissens bisher string(TI) leider nicht existiert. Tückisch ist, dass die Zeichen des konkreten string(programming) immer nur genau ein Buchstabe/Ziffer/Sonderzeichen sind, während die Zeichen der string(TI) Symbole sind und A, 3, IF, oder Nichtterminalsymbole sein können.