Я пытаюсь добиться структурирования файлов в Kaitai Struct, это означает, что мне нужно создать файл ksy, на который может ссылаться другой файл ksy, поэтому, когда я компилирую на свой целевой язык (java в моем случае), java код будет оптимизирован и будет повторно использовать обычно созданные файлы KSY, а не создавать избыточный сгенерированный код java.
Я попытался имитировать c "Ссылки на перечисления во внешнем файле в Kaitai Struct", но он не работал .
Я начал изучать «импорт», что означает импорт файла KSY в файл KRE извне, я объясню в общих чертах, что я пытался сделать и достичь:
- Я создал ksy для data_types (настраиваемые типы данных), он не ссылается ни на что, только мета-раздел с идентификатором и затем типами, и я начал перечислять все свои настраиваемые типы данных (datatypeone, datatypetwo ...)
- Я создал ksy для типов машин, у каждого типа есть «seq» полей, каждое поле относится к одному из вышеупомянутых типов данных, проблема здесь в machineType.ksy, я добавляю dataType.ksy в качестве импорта, я не совсем уверен, каков синтаксис для этого, структурный компилятор Kaitai в Webide постоянно говорит мне, что настраиваемые типы данных не определены, например, datatypeone не определен.
Существуют ли какие-либо ограничения на количество файлов, на которые нужно сослаться, например, я могу ссылаться на файл a из файла b, а ссылочный файл b - из файла c, а ссылочный файл c - из файла d, означает, что файл d имеет «импорт» c "и файл c имеют« импорт b »и т. д.