Wie ich an anderer Stelle schon schrieb:
'string' ist ein Systemtyp, also ein Typ, der nicht durch andere Sprachelemente erzeugt werden kann, und damit integraler Bestandteil der Sprache => 'string' ist ein fett geschriebenes weil reserviertes Schlüsselwort. 'Integer' kann durch '..' dargestellt werden, ist also ein normaler Basistyp.
'Double','Single','Real' sind Records und werden deshalb syntaktisch wie 'Integer' behandelt.
'Char'... Mist... ist, öhm.. eine Ausnahme.
Wie auch..öhm.. 'Boolean'.