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>)+