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

# Convenciones léxicas

> Comprender los identificadores, la puntuación, los operadores, las constantes y los comentarios en FlexiLayout language.

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

Un **identificador** es una secuencia de caracteres que se utiliza para denotar uno de los siguientes:

* Nombre de bloque
* Nombre de elemento
* Nombre de constante
* Nombre de variable
* Palabra clave

Los identificadores no distinguen entre mayúsculas y minúsculas.

**Sintaxis de identificadores:**

```
identificador:
no_dígito
identificador no_dígito
identificador dígito
no_dígito : uno de
_ 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
dígito : uno de
0 1 2 3 4 5 6 7 8 9
```

<div id="punctuation-characters">
  ## Caracteres de puntuación
</div>

Se pueden usar los siguientes caracteres de puntuación:

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

Los caracteres de puntuación `( )` y `{ }` deben ir en pares.

<div id="operator-precedence-and-associativity">
  ## Precedencia y asociatividad de operadores
</div>

El nivel de mayor precedencia se encuentra en la parte superior de la tabla.

| Operator                                                   | Meaning                        | Associativity          |
| :--------------------------------------------------------- | :----------------------------- | :--------------------- |
| `( )`                                                      | Llamada a función              |                        |
| `:`                                                        | Llamada a función              |                        |
| `.`                                                        | Selección de miembro           | De izquierda a derecha |
| `+` `–`                                                    | Signo positivo, signo negativo |                        |
| `*` `/`                                                    | Multiplicación, división       | De izquierda a derecha |
| `+` `–`                                                    | Suma, resta                    | De izquierda a derecha |
| `NOT`                                                      | Negación lógica (unario)       |                        |
| **Operaciones de comparación (tienen la misma prioridad)** |                                |                        |
| `<`                                                        | Menor que                      | De izquierda a derecha |
| `>`                                                        | Mayor que                      | De izquierda a derecha |
| `<=`                                                       | Menor o igual que              | De izquierda a derecha |
| `>=`                                                       | Mayor o igual que              | De izquierda a derecha |
| `==`                                                       | Igualdad                       | De izquierda a derecha |
| `!=`                                                       | Desigualdad                    | De izquierda a derecha |
|                                                            |                                |                        |
| `AND`                                                      | AND lógico                     | De izquierda a derecha |
| `OR`                                                       | OR lógico                      | De izquierda a derecha |

<div id="assignment-operator">
  ## Operador de asignación
</div>

El operador `=` asigna un valor a una variable.

Por ejemplo:

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

El tipo de dato de la expresión debe ser compatible con el tipo de dato de la variable.

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

FlexiLayout language utiliza únicamente constantes globales (disponibles en todas las secciones de Code Editor).

Para ver y editar la lista de constantes definidas para la actividad actual, haga clic en el icono Más para abrir el menú del árbol de **Elementos de búsqueda** y seleccione **Constantes**.

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

Puede añadir comentarios al código. Los comentarios tienen el mismo formato que en el lenguaje C y pueden escribirse de una de las siguientes formas:

* Los caracteres `/*` (barra, asterisco), seguidos de cualquier secuencia de caracteres (incluidas las nuevas líneas), seguidos de los caracteres `*/`.
* Los caracteres `//` (dos barras), seguidos de cualquier secuencia de caracteres. Una nueva línea que no esté inmediatamente precedida por una barra invertida finaliza este tipo de comentario.
