Nachfolgend ist die CHK Syntax der Beispiele angegeben:
<Definitionsdatei> :=
<Kommentarzeile>*
<Liste>*
<Listrange>*
<Regel>*
<Kommentarzeile> :=
! gefolgt von beliebigem Text ohne Zeilenumbruch
<Liste> :=
LIST <Listenname>
<Zeichenkette>*
END_LIST
<Listerange> :=
LISTRANGE <Listerangename>
(<Zeichenkette> <Zeichenkette>)*
END_LISTRANGE
<Regel> :=
[<Sprache>,]<Objektname>,<Bedingung>
<Test>+
<Sprache> =
de|fr|it|en
<Objektname> =
<Topicname>.<Tabllenname>
<Bedingung> =
<Vergleich>(','<Vergleich>)*
<Vergleich> =
<Attributname>(=|#|<|>)<Zeichenkette> |
<Attributname>(=|#)NULL
<Test> :=
<EinfacherTest> |
<MehrsprachigerTest>
<EinfacherTest> :=
<Operator>,<Parameter1>, .. ,<ParameterN>,<UserID>,<Kategorie>,<Beschreibung>
<MehrsprachigerTest> :=
<Operator>,<Parameter1>,' .. ',<ParameterN>,<UserID>,<Kategorie>,multi_lang
(<Sprache>,<Beschreibung>)+