Я хочу написать собственный упрощенный синтаксический анализатор CSS для моих собственных целей. Он должен признать несколько свойств (не все из них, конечно). Итак, я проецировал архитектуру и теперь хочу проецировать мелкие детали.Как создать общую структуру, содержащую значения свойств CSS.
Прямо сейчас мне нужно создать универсальную структуру, которая может содержать значение любого свойства CSS. Я думал об объединении с структурами для каждого возможного свойства обработки, но для меня это похоже на квадратное колесо - существует 146 свойств (я хочу предоставить поддержку только около 20-40, но это не имеет значения) - так что я необходимо создать союз с 146 различными структурами и, кроме того, описать эти структуры. Мой проект составляет около 60 КБ прямо сейчас, я не хочу, чтобы он вырос до 60 МБ.
Я думал о значении char [255], но он делает ограничение для каждого значения меньше, чем 255 (или N) символов. Что я могу сделать, чтобы решить эту небольшую проблему?
Динамического распределения памяти? –
@MrLister, вы хотите иметь указатель на динамический блок памяти и интерпретировать данные, как нужна функция, такая как CSSBorder (int * block)? –
Возможно, изменение в C++ - это вариант. –