Разделы
- 1. Введение
- 2. Описание языка
- 3. Интерфейс программирования приложений (API)
- 3.1. Стек
- 3.2. Резервация памяти
- 3.3. Сообщения
- 3.4. Типы данных
- 3.5. Функции
- 3.5.1. Базовые функции скриптоввой системы
- 3.5.2. Функции для вставки на вершину стека значения
- 3.5.3. Перевод значений со стека в скриптовую ситему (экспорт (stack => script))
- 3.5.4. Функции для получения со стека (stack => C(++))
- 3.5.5. Функции для работы с аргументами в вызванной C(++) функции из скриптовой системы (script => C(++) function)
- 3.5.6. Функции отладки (DEBUG)
- 3.5.7. Функции для работы с препроцессом
- 4. Стандартная библиотека
2.1. Лексические соглашения
Имена – любые строки из букв/цифр/знака подчеркивания _
которые начинаются не с цифр, содержащие в себе не более S4G_MAX_LEN_VAR_NAME
символов. Имена используются для именования переменных и полей таблиц.
s4g чувствителен к регистру символов (Name
не равно name
).
Ключевые зарезервированные слова, которые не могут использоваться в именовании:
null
, function
, true
, false
, for
, if
, else
, while
, do
, return
, break
, continue
, extern
, _g
Допустимые символы:
/*
*/
//
.
,
;
...
+
-
++
--
>
<
>=
<=
!
!=
==
===
!==
*
/
=
$
{
}
[
]
"
'
&&
||
&
|
^
%
Однострочные комментарии начинаются с //
и заканчиваются новой строкой.
Многострочные комментарии заключаются /*
комментарии */
.
Каждое выражение должно заканчиваться ; (точка с запятой). Излишки данного символа не несут никакого смысла, и ошибок не вызывают.
Каждая управляющая конструкция (if
, for
, while
, do while
), функция, блоки, должны быть заключены в {}
(фигурные скобки).