COMPONENT, COMPONENTS ou SYNTAX.
WITH COMPONENT ( Contrainte )
WITH COMPONENTS { ListeDeContraintes }
WITH SYNTAX { ListeDeLexemes }
WITH accompagne les instructions COMPONENT, COMPONENTS et SYNTAX pour plus de lisibilité.
-- Definition d'une classe avec trois propriétes.
MaClasse ::= CLASS
{
&MonParametreA,
-- Le parametre MonParametreA n'est pas type aussi il doit etre un type.
&MonParametreB INTEGER,
-- Le parametre MonParametreB est obligatoire.
&MonParametreC INTEGER DEFAULT 1,
-- Le parametre MonParametreC est facultatif. En ce cas, sa valeur par défaut est 1
&MonParametreD INTEGER OPTIONAL
-- Le parametre MonParametreD est falcultatif.
}
WITH SYNTAX
{
PARAMETERA &MonParametreA , PARAMETERB &MonParametreB , PARAMETERC &MonParametreC [ AND PARAMETERD &MonParametreD ]
}