Russian (Русский) - Change language

Лексические конвенции

Идентификаторы

Идентификатор - это последовательность символов, обозначающая один из следующих объектов:

  • имя блока
  • имя элемента
  • имя константы
  • имя переменной
  • ключевое слово

Регистр букв идентификатора не играет роли.

Синтаксис идентификатора

identifier :

nondigit

identifier nondigit

identifier digit

nondigit : один из

_ 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 : один из

0 1 2 3 4 5 6 7 8 9

Пунктуаторы

В языке используются следующие пунктуаторы:

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

Пунктуаторы ( ) и { } должны употребляться только парно.

Предшествование и ассоциативность операторов

Операторы приводятся в таблице в порядке убывания уровня предшествования.

Оператор Значение Ассоциативность
( ) Вызов функции
: Вызов функции
. Выбор члена Слева направо

+

Унарный положительный

Унарный отрицательный

*

/

Умножение

Деление

Слева направо

+

Сложение

Вычитание

Слева направо
NOT Логическое НЕТ (унарное)
Операции сравнения (имеют одинаковый приоритет)
< Меньше чем Слева направо
> Больше чем Слева направо
<= Меньше или равно Слева направо
>= Больше или равно Слева направо
== Равно Слева направо
!= Не равно Слева направо
AND Логическое И Слева направо
OR Логическое ИЛИ Слева направо

Оператор присваивания

Переменным языка гибких описаний можно присваивать значения при помощи оператора присваивания =.

Пример:

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

В правой части оператора присваивания может стоять любое выражение языка, имеющее тип, совместимый с типом переменной.

Константы

В языке гибких описаний используются только глобальные константы, которые задаются в диалоге свойств гибкого описания (см. Глобальные константы) и доступны во всех разделах описания всех блоков и элементов.

Комментарии

Текст программы может содержать комментарии. Синтаксическое оформление комментариев в коде гибких описаний принято такое же, как в языке C, а именно:

  • Символы /* , предшествующие любой последовательности символов (в том числе - красным строкам), заканчивающейся символами */ .
  • Двойная косая черта // , предшествующая любой последовательности символов. Текст с красной строки, если за ней немедленно не следует обратная косая черта \, исключается из комментария.

01.12.2020 7:04:05


Please leave your feedback about this article