Types simples
Le langage EXPRESS[1] définit plusieurs types simples qui sont mappées directement à un type ou une classe C++ :
Integer : long
Real : double
Bool and Logical : as enums since they can be unset
Binary : a template class Binary based on std::bitset
String : std::string
Dans la mesure où EXPRESS définit que les types peuvent avoir l'état « non défini », nous avons un ensemble de méthodes permettant de définir si un type est inexistant, et quelle est la valeur unset pour chacun d'entre eux :

Tous ces types et méthodes sont définis dans les en-têtes <Step/SimpeTypes.h> et <Step/Binary.h>.