КИ - Командный Интерпретатор.
Типы данных
Переопределенные типы данных
string
- Исходный тип: char*
- Предназначен для хранения текстовых строк
uint
- Исходный тип: unsigned int
- Предназначен для использования в длинных циклах
usint
- Исходный тип: unsigned short int
- Предназначен для использования в коротких циклах
type_t
- Исходный тип: unsigned short int
- Предназначен для хранения типа объекта
- Принимаемые значения:
- OBJ_T - пустой объект
- STR_T - строка
- FILH_T - указатель на открытый файл
- PTH_T - указатель на директорию
- GBG_T - объект, подлежащий удалению
pth_t
- Исходный тип: string
- Предназначение для хранения пути к файлу
dir_t
- Исходный тип: string
- Предназначение для хранения пути к директории
Структурные типы данных
obj_t
- Предназначен для хранения указателя на объект
- Является элементом линейного списка
- Поля структуры:
- name
- Тип: string
- Содержит имя объекта
- Определяется пользователем
- type
- Тип: type_t
- Содержит идентификатор типа объекта
- Определяется пользователем
- data
- Тип: void*
- Содержит указатель на объект
- Определяется пользователем
- next
- Тип: obj_t*
- Содержит указатель на следующий элемент списка
- Определяется КИ в процессе работы
fn_node_t
- Предназначен для хранения функции уровня пользователя
- Является узлом бинарного дерева
- Поля структуры:
- hash
- Тип: int
- Содержит хэш имени функции
- Определяется КИ в процессе работы
- name
- Тип: string
- Содержит имя функции
- Определяется разработчиком модулей КИ
- argc
- Тип: int
- Содержит количество принимаемых аргументов функции
- Определяется разработчиком модулей КИ
- desc
- Тип: string
- Содержит пару номеров строки в формате a:b, где a - начало описания в файле описаний, b - конец описания. Включительно
- Определяется разработчиком модулей КИ
- dll_path
- Тип: pth_t
- Содержит относительный путь к названию динамической библиотеки
- Определяется разработчиком модулей КИ
- fn
- Тип: void* (*fn)(string*, int)
- Содержит адрес функции
- Определяется КИ в процессе работы
- left
- Тип: fn_node_t*
- Содержит адрес левого потомка дерева
- Определяется КИ в процессе работы
- right
- Тип: fn_node_t*
- Содержит адрес правого потомка дерева
- Определяется КИ в процессе работы
Функции
Макросы