EnglishРусский  

   Приложение

Данный проект закрыт! Создан новый скриптовый язык с тем же именем. Всё доступно на GitHub.
Также попробуйте нашу open source кроссплатформенную программу для создания и управления скриптами.

Реклама

Инсталлятор CreateInstall
Бесплатные и коммерческие инсталляторы

Структура программы. Препроцессор

Программа на языке Gentee может быть оформлена в виде одного или нескольких файлов. Основным элементом программы является команда. Команда начинается на новой строке, большинство команд содержит в себе блоки ограниченные фигурными скобками { }. Все команды можно разбить на четыре группы по их целевому назначению.

Команды препроцессора

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

Команда defineОпределение макросов.
Команда ifdefУсловная компиляция.

Команды исполняемого кода

Эти команды содержат операторы и отвечают за исполняемую часть программы.

Команда externПредопределение функций, методов, операторов.
funcФункция.
Определение метода methodМетод для типа.
Переопределение операций operatorОпределение оператора для типа.
Свойства propertyФункция-свойство.
texttext-функция для работы с текстом.

Определение типов и глобальных переменных

Команда typeОпределение типа.
Команда globalОбъявление глобальных переменных.

Прочие команды

Команда includeПодключение других файлов на языке Gentee.
Команда importПодключение импортируемых функций из DLL.
Команды public и privateОпределение области видимости.

Вот пример простейшей программы.

/* Example */

define
{
   NAME = "John"
}

func main<main>
{
   print("Hello, \$NAME!")
   getch()
}

Редактировать