Výraz je postupnosť znakov, ktoré zápisom tvoria korektný matematický výraz. Ak sa požaduje, aby výraz nadobudol hodnotu konkrétneho typu, táto bude označená nasledovne:
Identifikátor hodnoty (pozri aj Identifikátory v ESL) môže byť:
V prípade, že meno objektu identifikuje objekt typu Štruktúrovaná
premenná, nutne musí za ním nasledovať prístup na položku (nepovinne index).
Napríklad:
SV.Structure^Int
SV.Structure[2]^Int
Podobne, ak je lokálna premenná typu RECORD alebo typový ALIAS, nutne musí
za menom nasledovať prístup na položku (nepovinne index).
Napríklad:
RECORD (SD.RecordDef) _locRecord
ALIAS (SD.RecordDef) _aliasRecord
INT _index
_locRecord[_index]^Int
_aliasRecord^Int
Ako vidieť z uvedených príkladov, index (číslo riadku) sa uvádza v hranatých zátvorkách [ ]. V zápise je index vyhodnocovaný ako výraz, ktorý musí nadobúdať hodnotu typu Int.
Podľa definície identifikátora, do tejto kategórie patria nasledovné typy:
Identifikátor riadku štruktúry môže byť:
Príklad pre objekty:
INT _index
SV.Structure[_index+1]
SV.Structure[1]
Príklad pre lokálnu premennú:
RECORD (SD.RecordDef) _locRecord
ALIAS (SD.RecordDef) _aliasRecord
INT _index
_locRecord[3]
_locRecord[_index]
_aliasRecord[_index]
_aliasRecord[6]
Podľa definície identifikátora, do tejto kategórie patria nasledovné typy:
pričom index za identifikátorom musí byť <> 0.
Stĺpec štruktúry je identifikovaný svojím menom. Preto identifikátor stĺpca štruktúry môže byť vyjadrený dvoma spôsobmi:
Na indexe riadku v tomto prípade nezáleží.
Položka štruktúry je definovaná indexom riadku a menom stĺpca. Identifikátor položky štruktúry môže byť vyjadrený dvoma spôsobmi:
Identifikátor celej štruktúry môže byť:
Príklad pre objekty:
INT _index
SV.Structure
Príklad pre lokálnu premennú:
RECORD (SD.RecordDef) _locRecord
ALIAS (SD.RecordDef) _aliasRecord
INT _index
_locRecord
_aliasRecord
Podľa definície identifikátora, do tejto kategórie patria nasledovné typy:
* index za identifikátorom musí byť = 0.
Odkaz na objekt je špeciálny prípad Identifikátora hodnoty, pričom jeho hodnota musí byť odkaz na objekt, alebo identifikátor je priamo objekt.
; objekt sám o sebe je odkazom
Sec
SysTime
U.Int
; Položka štruktúry
SV.Struktura[_index]^Object
RECORD (SD.RecordDef) _rec
_rec[_index]^Object
; Alias je odkaz na objekt
ALIAS _a
_a
Podľa definície identifikátora, do tejto kategórie patria nasledovné typy: