> ## 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.

# Conventions lexicales

> Comprendre les identifiants, la ponctuation, les opérateurs, les constantes et les commentaires du langage FlexiLayout.

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

Un **identifiant** est une séquence de caractères utilisée pour désigner l’un des éléments suivants :

* Nom de bloc
* Nom d’élément
* Nom de constante
* Nom de variable
* Mot-clé

Les identifiants sont insensibles à la casse.

**Syntaxe des identifiants :**

```
identifiant :
non-chiffre
identifiant non-chiffre
identifiant chiffre
non-chiffre : un parmi
_ 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
chiffre : un parmi
0 1 2 3 4 5 6 7 8 9
```

<div id="punctuation-characters">
  ## Caractères de ponctuation
</div>

Les caractères de ponctuation suivants peuvent être utilisés :

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

Les caractères de ponctuation `( )` et `{ }` doivent être utilisés par paires.

<div id="operator-precedence-and-associativity">
  ## Priorité et associativité des opérateurs
</div>

Le niveau de priorité le plus élevé se trouve en haut du tableau.

| Opérateur                                     | Signification                         | Associativité      |
| :-------------------------------------------- | :------------------------------------ | :----------------- |
| `( )`                                         | Appel de fonction                     |                    |
| `:`                                           | Appel de fonction                     |                    |
| `.`                                           | Sélection de membre                   | De gauche à droite |
| `+` `–`                                       | Signe plus unaire, signe moins unaire |                    |
| `*` `/`                                       | Multiplication, division              | De gauche à droite |
| `+` `–`                                       | Addition, soustraction                | De gauche à droite |
| `NOT`                                         | Négation logique (unaire)             |                    |
| **Opérations de comparaison (même priorité)** |                                       |                    |
| `<`                                           | Inférieur à                           | De gauche à droite |
| `>`                                           | Supérieur à                           | De gauche à droite |
| `<=`                                          | Inférieur ou égal à                   | De gauche à droite |
| `>=`                                          | Supérieur ou égal à                   | De gauche à droite |
| `==`                                          | Égalité                               | De gauche à droite |
| `!=`                                          | Inégalité                             | De gauche à droite |
|                                               |                                       |                    |
| `AND`                                         | ET logique                            | De gauche à droite |
| `OR`                                          | OU logique                            | De gauche à droite |

<div id="assignment-operator">
  ## Opérateur d’affectation
</div>

L’opérateur `=` attribue une valeur à une variable.

Par exemple :

```
Distance a;
a = Page( 1 ).RectGlobal.Width;
```

Le type de données de l’expression doit être compatible avec le type de données de la variable.

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

Le langage FlexiLayout utilise uniquement des constantes globales (disponibles dans toutes les sections de l’éditeur de code).

Pour afficher et modifier la liste des constantes définies pour l’activité en cours, cliquez sur l’icône Plus pour ouvrir le menu de l’arborescence **Éléments de recherche**, puis sélectionnez **Constantes**.

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

Vous pouvez ajouter des commentaires au code. Ils ont le même format qu’en langage C et peuvent être écrits de l’une des manières suivantes :

* Les caractères `/*` (slash, astérisque), suivis de n’importe quelle séquence de caractères (y compris des retours à la ligne), puis les caractères `*/`.
* Les caractères `//` (deux slashs), suivis de n’importe quelle séquence de caractères. Un retour à la ligne non immédiatement précédé d’un antislash met fin à cette forme de commentaire.
