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 ]
}