Лексемы

Лексемы делятся на несколько групп: комментарии, цитаты, имена, числа и знаки.

Комментарии

Комментарии могут быть однострочными, которые начинаются с литер // и заканчиваются в конце строки, и многострочными, которые начинаются с литер /* и заканчиваются литерами */. Также к комментариям относятся разделительные символы ( пробел, перевод строки, табуляция и т.д. ).

Цитаты

Цитатой называется последовательность литер ограниченная одинарными ( первый вариант ) или двойными ( второй вариант ) кавычками.

Имена

Имена представляют собой последовательность букв, цифр и литеры _. Первая литера не может быть цифрой. Некоторые имена резервируются для употребления в качестве ключевых слов и не могут быть использованы иначе

Числа

Числа могут быть записаны: 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
По возможности ключевые слова совпадают с аналогичными словами в С++ ( здесь они выделены жирным шрифтом ).

Наверх

Hosted by uCoz