10. CHK Syntax

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