我目前正在为我的编译器项目编写一个运行时,我想要通用且易于使用的结构来编码不同的类型(源语言是方案)。
我目前的做法是:
struct SObj { SType type; uint64_t *value; };
指针总是 64 位或 32 位宽,所以不应该将浮点数放入我的值中吗?然后,如果我想要浮点数的实际值,我只需要原始字节并将它们解释为浮点数。
提前致谢。
c++ compiler-construction
c++ ×1
compiler-construction ×1