ConstantDefinition = ConstantName "=" Constant ";"
ConstantName = Name
Constant = SimpleConstant | RealConstant | StructuredConstant
pl. a c=d; definíció esetén a c név jelenti a d konstans értéket, és
a c típusa a d típusával lesz egyenlő.
Példa
SimpleConstant = SimpleNumeral | CharacterConstant | ConstantName
Az egyszerű konstans egy egyszerű értéket jelent, és a konstans név egy egyszerű
ismert konstanst jelent.
Egy nem negatív egész számot jelöl.
SimpleNumeral = Digit { Digit }
CharacterConstant = GraphicToken | ControlToken
GrapicToken = "'" GrapicCharacter "'"
ControlToken = SimpleNumeral "C"
Példák:
RealConstant = RealNumeral | ConstantName
A konstans névnek itt egy már ismert real típusú konstanst kell jelölnie.
RealNumeral = Mantissa [ Radix Exponent ]
Mantissa = Digit { Digit } "." { Digit }
Radix = "E"
Exponent = [ Sign ] SimpleNumeral
Sign = "+" | "-"
A E betű, a 10-es számrendszert jelenti.
Példa:
structuredConstant = NilConstant | ConstantName
Itt a konstans névnek egy összetett típusú konstans kell jelölnie.
NilConstant = "nil" TypeName
Egy még nem létező, de már megadott típusú csatornát jelöl.