Сборка (без client, его нужно собирать также, но отдельно):
cmake . -B buildcmake --build build --target all
- Первый модуль отправляет запросы (
client), второй обрабатывает. - Обработка запросов происходит при помощи
yaccиbison. - Соединение через
stream socket, сообщения в формате xml, используется библиотекаlibxml2. - Язык запросов подобен
GraphQL. - Модуль базы данных: модель хранения - документное дерево, каждый узел содержит ключ и значение, которое является одним из 4 примитивов. Если узел является объектом, то хранит ссылку на дочерний объект. Данные хранятся в одном файле.