C ++ эквивалент библиотеки Python «конструкция» - PullRequest
1 голос
/ 02 февраля 2012

Я ищу библиотечную эквивалентную "конструкцию" Python, возможно, кто-то ее портировал.

Construct - мощный декларативный анализатор для двоичных данных.

Он основанна концепции определения структур данных декларативным способом, а не процедурным кодом: простые конструкции могут быть объединены иерархически для формирования все более сложных структур данных.Это первая библиотека, которая делает разбор забавным, вместо обычной головной боли, какой она является сегодня.

Это аналогичный вопрос для Java. Java-эквивалент библиотеки Python "construct"

Спасибо.

Ответы [ 2 ]

1 голос
/ 02 февраля 2012

Возможно, вам будет интересно взглянуть на Протокол буфера . Эта библиотека позволит вам написать описание ваших данных на промежуточном языке, который можно скомпилировать для C ++, Java или python.

0 голосов
/ 02 февраля 2012

Почему да, struct s, родной для C и C ++. Если вам не нужна возможность создавать структуры с набором полей, которые могут быть определены только во время выполнения; в этом случае malloc (для выделения памяти, которая понадобится переменной структуры) и некоторые memcpy s (для записи данных в переменную структуры) должны сделать свое дело.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...