> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Lexikalische Konventionen

> Lexikalische Konventionen der FlexiLayout-Sprache: Bezeichnersyntax, Satzzeichen, Operatorpriorität und Assoziativität, Zuweisung, Konstanten, Kommentare.

Für die FlexiLayout-Sprache gelten die folgenden lexikalischen Konventionen für Bezeichner, Satzzeichen, Operatoren, Zuweisungen, Konstanten und Kommentare.

<div id="identifiers">
  ## Bezeichner
</div>

Ein **Bezeichner** ist eine Folge von Zeichen, mit der eines der folgenden Elemente bezeichnet wird:

* Blockname
* Element name
* Konstantenname
* Variablenname
* Schlüsselwort

Bei Bezeichnern wird nicht zwischen Groß- und Kleinschreibung unterschieden.

Bezeichnersyntax:

```text theme={null}
identifier:
   nondigit
   identifier nondigit
   identifier digit

nondigit: one of
   _ a b c d e f g h i j k l m n o p q r s t u v w x y z
   A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

digit: one of
   0 1 2 3 4 5 6 7 8 9
```

<div id="punctuation-characters">
  ## Satzzeichen
</div>

Die folgenden Satzzeichen können verwendet werden:

`. , ( ) * / + - = < > { } : ; ! & |`

Die Satzzeichen `( )` und `{ }` müssen immer paarweise auftreten.

<div id="operator-precedence-and-associativity">
  ## Operatorpriorität und Assoziativität
</div>

Die höchste Prioritätsstufe steht oben in der Tabelle.

| Operator | Bedeutung                 | Assoziativität        |
| -------- | ------------------------- | --------------------- |
| `( )`    | Funktionsaufruf           |                       |
| `:`      | Funktionsaufruf           |                       |
| `.`      | Memberzugriff             | Von links nach rechts |
| `+`, `-` | Unäres Plus, unäres Minus |                       |
| `*`, `/` | Multiplikation, Division  | Von links nach rechts |
| `+`, `-` | Addition, Subtraktion     | Von links nach rechts |
| `NOT`    | Logisches NOT (unär)      |                       |
| `<`      | Kleiner als               | Von links nach rechts |
| `>`      | Größer als                | Von links nach rechts |
| `<=`     | Kleiner oder gleich       | Von links nach rechts |
| `>=`     | Größer oder gleich        | Von links nach rechts |
| `==`     | Gleichheit                | Von links nach rechts |
| `!=`     | Ungleichheit              | Von links nach rechts |
| `AND`    | Logisches UND             | Von links nach rechts |
| `OR`     | Logisches ODER            | Von links nach rechts |

<Note>
  Die Vergleichsoperationen (`<`, `>`, `<=`, `>=`, `==`, `!=`) haben dieselbe Priorität.
</Note>

<div id="assignment-operator">
  ## Zuweisungsoperator
</div>

Der `=`-Operator weist einer Variablen einen Wert zu.

Zum Beispiel:

```text theme={null}
Distance a;
a = Page( 1 ).RectGlobal.Width;
```

Der Datentyp des Ausdrucks muss mit dem Datentyp der Variablen kompatibel sein.

<div id="constants">
  ## Konstanten
</div>

Die FlexiLayout-Sprache verwendet nur globale Konstanten. Globale Konstanten werden im Dialogfeld „FlexiLayout-Eigenschaften“ festgelegt und können in jedem Abschnitt jeder Block- oder Elementbeschreibung verwendet werden.

Weitere Informationen finden Sie unter [Globale Konstanten](/de/flexi-capture/fls/code/global-constant).

<div id="comments">
  ## Kommentare
</div>

Sie können dem Code Kommentare hinzufügen. Kommentare haben dasselbe Format wie in der Programmiersprache C und können auf eine der folgenden Arten geschrieben werden:

* Die Zeichen `/*` (Schrägstrich, Sternchen), gefolgt von einer beliebigen Zeichenfolge (einschließlich Zeilenumbrüchen), gefolgt von den Zeichen `*/`.
* Die Zeichen `//` (zwei Schrägstriche), gefolgt von einer beliebigen Zeichenfolge. Ein Zeilenumbruch, dem nicht unmittelbar ein Backslash vorangestellt ist, beendet diese Form des Kommentars.
