Хорошая автогенерация POD из схемы? - PullRequest
3 голосов
/ 25 мая 2011

All

Кто-нибудь знает инструмент, который может создавать ванильные POD-подобные структуры C ++ из описания схемы?

Важными качествами являются:

  • разумно использовать в качестве "граждан первого класса" внутри кода.
  • агрегаты упакованы как нативные массивы.
  • другая, интерактивная языковая поддержка (т.е. Python или Matlab.)
    • использование каждого языка native-types a plus.
  • определены и используются значения по умолчанию и действительные значения.

Приятно иметь:

  • нет неявного использования кучи (явно с помощью схемы будет в порядке)
  • очень легкий API (нет API, все в порядке; методы доступа к именам элементов в порядке; get_foo / set_foo допустимо, но не рекомендуется.)

Я коротко поиграл с Google Protocol-Buffers. Похоже, что «повторный» и «упакованный» примитив удовлетворяет одному из моих условий, но API не предназначен для этого использования.

Контекст: я стремлюсь написать переносимый высокопроизводительный код (таким образом, это необходимо для моих требований), где промежуточные продукты можно загружать / сохранять, а затем проверять и манипулировать соответствующими языками анализа / написания сценариев. Структуры данных постоянно меняются, поэтому требуется способ автоматической генерации классов для всех задействованных языков.

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