![]() |
s4g
0.9.2
высокоуровневый, императивный, процедурный, встраиваемый, скриптовый язык программирования общего назначения, написанный на C++.
|
Информация о скриптовом языке s4g | s4g (scripts for games) – императивный, процедурный, встраиваемый, скриптовый язык программирования общего назначения, написанный на C++ |
Описание синтаксиса в РБНФ | Буква = Aa - Zz Цифра = 0-9 Идентификатор = ['$'](Буква | '_') {Буква | Цифра | '_'} Натуральное число = Цифра {Цифра} Знаковое целое число (или int) = Натуральное число Беззнаковое целое число (или uint) = Натуральное число[.u] Число с плавающей запятой (или float) = int |
Оптимизатор кода | Оптимизатор выполняет оптимизацию построенного AST для ускорения работы кода |
Информация о препроцессоре | Препроцессор удаляет комментарии из исходного кода и обрабатывает директивы, такие как #include <file> – Включает код из файла file производя поиск по путям включений #define macro arg - обьявляет дефайн с именем macro, который будет заменен на arg в коде программы #define macro(arg1, arg2, ..., argN) arg1 arg2 - обьявляет макрос с именем macro и параметрами, который будет заменен с учетом параметров в программе #if условие - Условное включение, если условие истинно, то следующая часть кода будет включена #else - Условное включение, выполняется, если условие в #if ложно #endif - Заверщает условное включение, идет в паре с #if #ifdef имя - Условное включение, если имя определено, то следующая часть кода будет включена |
Список задач |