lsFusion - это язык программирования, на котором описываются модули lsFusion.
Каждый модуль состоит из последовательности инструкций, разделенных на заголовок и тело модуля. Заголовок может включать в себя четыре специальные инструкции: MODULE, REQUIRE, PRIORITY и NAMESPACE, описывающие свойства модуля. После заголовка идет тело модуля, которое состоит из остальных инструкций, и описывает логику работы этого модуля.
Пример
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Заголовок модуля
MODULE LanguageExample;
REQUIRE System;
NAMESPACE Example;
// Тело модуля
// Объявление классов
CLASS Employee;
CLASS Company;
// Объявление свойств
name(employee) = DATA BPSTRING[100](Employee);
age(employee) = DATA INTEGER(Employee);
company(employee) = DATA Company(Employee);
name(company) = DATA BPSTRING[100](Company);
// Объявление формы
FORM employeeForm
OBJECTS e = Employee
PROPERTIES(e) name, age, company
;
// Добавление формы в навигатор
NAVIGATOR {
NEW employeeForm;
}