Ci-программа распознается компилятором, как поток символов, содержащий имена, спецсимволы и разделители.
Имена состоят из одного или нескольких символов, за исключением спецсимволов. В имени можно использовать любые символы любого алфавита, за исключением следующих ограничений:
имя не должно содержать один из спецсимволов: ( ) { } [ ] ` " . , ; :
имя не должно начинаться с цифры или знака + или -
В текущей версии Ci символы точки и двоеточия являются зарезервированными, хотя их можно использовать в именах переменных, лучше этого не делать, чтобы не порождать несовместимость с последующими версиями Ci.
Имена используются для обозначения переменных, литеральных констант и операций (подробнее об этих элементах смотри далее).
Разделители – это символы, которые используются для разделения имен. Их несколько, в первую очередь, это пробел (символ с кодом 0x20) и запятая. Они просто пропускаются компилятором. Запятую можно использовать для визуального разделения, например, параметров операций:
uint a b c d;
эквивалентно
uint a, b, c, d;
Также, в качестве разделителя, можно использовать невидимый символ пустой строки и символ табуляции:
uint a
b
c d;
эквивалентно
uint a,b,c,d;
Общие правила использования разделителей:
разделители должны обязательно присутствовать между именами;
разделители должны обязательно присутствовать между числовыми значениями, а также между именами и числовыми значениями;
разделители не обязательно включать между именами и спецсимволами, между числовыми значениями и спецсимволами, а также между спецсимволами;
разделителей может быть сколько угодно много.
Компилятор чувствителен к регистру символов, которыми набраны имена. Это означает, что одно и то же слово, набранное в разных регистрах, может использоваться для формирования разных имен. Например, имена value, Value и VALUE – это разные имена. Кроме этого, допускается создание переменных, имена которых совпадают с именами операций, но набраны в других регистрах. Например, допустимо объявление переменных с именами Puts, CONCAT и т.д. Однако это следует использовать с большой осторожностью, чтобы не запутаться в коде программы.
В любом месте программы можно использовать комментарии. Они ограничиваются одним символом обратной кавычки ` (код 0x60). Текст между двумя такими символами компилятором пропускается. Это можно использовать для временного выключения кода из компиляции, но с осторожностью, поскольку вложенные друг в друга комментарии не поддерживаются. Если требуется сделать комментарий в одной строке, то удобнее воспользоваться двойной обратной кавычкой. Весь текст, от двух подряд символов `` и до конца строки будет пропущен компилятором. Например:
uint a,b,c,d; ``создание переменных a b с и d
Если необходимо вставить символ обратной кавычки в строчную константу, то перед ним надо в строке указать символ обратной дробной черты. Например:
puts "символ \` обратной кавычки" ; ``пример вставки символа ` в строку.