Если есть компилятор С++, делаю на плюсах. Если нет (TMS320), то
делаю почти как у вас. Единственное, я пишу питоние скрипты,
которые парсят вендорские xml и генерируют такой код автоматом. В этом случае, кстати, будет дополнительный расход памяти для хранения структур. У меня его нет.