我想为自己的目的编写自己的简化CSS解析器。它必须承认一些属性(当然不是全部)。所以,我投影了这个架构,现在想要投影一些细节。如何使通用结构包含任何CSS属性的值
现在我需要创建可以包含任何CSS属性值的通用结构。我想到了与每个可能加工属性结构的联合,但它对我来说看起来像是方形轮 - 有大约146种不同的属性(我只想提供大约20-40的支持,但这并不重要) - 所以我将需要创建一个具有146个不同结构的联合,并且描述这个结构。我的项目现在大约有60 KB,我不想让它长到60 MB。
我曾考虑过char值[255],但它将每个值限制为小于255(或N)个符号。我能做些什么来解决这个小问题?
动态内存分配? –
@MrLister,你的意思是有一个指向动态内存块的指针并将数据解释为像CSSBorder(int * block)这样的函数所需要的? –
也许更改为C++是一个选项。 –