Лексемы
Лексемы делятся на несколько групп: комментарии, цитаты, имена, числа и знаки.
Комментарии могут быть однострочными, которые начинаются с литер // и заканчиваются в конце строки,
и многострочными, которые начинаются с литер /* и заканчиваются литерами */. Также к комментариям
относятся разделительные символы ( пробел, перевод строки, табуляция и т.д. ).
Цитатой называется последовательность литер ограниченная одинарными ( первый вариант ) или
двойными ( второй вариант ) кавычками.
Имена представляют собой последовательность букв, цифр и литеры _. Первая литера не может быть цифрой.
Некоторые имена резервируются для употребления в качестве ключевых слов и не могут быть использованы иначе
Числа могут быть записаны:
1) в десятичной системе,
2) в двоичной системе ( в этом случае число начинается с последовательности 0b, а далее следуют цифры 0 или 1 ),
3) в шестнадцатиричной системе ( в этом случае число начинается с последовательности 0x,
а далее следуют цифры или литеры из диапазона от A до F ).
Десятичное число может быть числом с плавающей точкой. В этом случае оно состоит из целой части,
точки, дробной части, литеры e и целого показателя степени с возможным знаком.
Части числа после точки могут отсутствовать.
Служебные символы ( b, x, e ) представлены строчными буквами,
а шестнадцатиричные цифры ( A - F ) - прописными.
Знаки могут быть представлены одной литерой:
! # % & ( ) * + , - . / : ; < = > ? @ [ ] ^ { | } ~
Или группой литер:
!= %= &= *= ++ += -- -= /= << <<= <= == >> >= >>= ^= |=
Двухсимвольные:
if
Трёхсимвольные:
for
Четырёхсимвольные:
auto else goto int8 log8 nat8 true void
Пятисимвольные:
break char8 const false int16 int32 int64 label local nat16 nat32 nat64
Шестисимвольные:
extern global real32 real64 return static
Восьмисимвольные:
continue
По возможности ключевые слова совпадают с аналогичными словами в С++ ( здесь они выделены жирным шрифтом ).
Наверх