Skip to content

FAYWORD/h_to_struct

Repository files navigation

h_to_struct

Программа предназначена для считывания структур из *.h файла и составления на их основе конфигурационных файлов для БД ПКД-У и ПКД-О. В программе поддерживается возможность:

  • чтение подключенных через #define заголовочных файлов (*.h)
  • чтение числовых переопределений
  • создает файл *.par с разложенными структурами и смещениями до каждого элемента данных

Конфигурационные файлы

config.cfg - основной конфигурационный файл

  • hfile path - путь к (*h) файлу, который необходимо считать
  • bddata path - путь к файлу с результатом работы
  • bdtypes path - путь к файлу bdTypes.cfg, в который запишутся дополнительные типы данных
  • число с которого начинать писать дополнительные типы
  • условие чтения файла types.txt с переопределениями (1 читать, 0 не читать)
  • условие записи в bdTypes.cfg стандартных типов (1 писать, 0 не писать) Далее идут строки с описанием структур данных которые необходимо разобрать из заголовочного файла. Строка содержит:
  • начальный символ - "!" означет необходимость обработки строки (остальные строки копируются в выходной файл)
  • номер данных с которого необходимо начать присваивать идентификаторы
  • тип записи результирующих данных
  • префикс с которым будет составляться идентификатор данных (sp_bd_id_prefix_varName)
  • имя структуры для разбора

struct.txt - для указания типов данных, которые необходимо разбирать на отдельные поля

Файл состоит из полей описывающих тип данных

  • имя типа данных
  • количество элементов в массиве
  • идентификатор данных (если 0, то идентификатор присваивается автоматически)

types.txt - для указания переопределения типов данных

Файл состоит из полей описывающих переопределенный тип данных

  • идентификатор типа данных
  • имя типа данных (стандартное значение)
  • имя типа данных (произвольное значение)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published