1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
@table(name, str) MyEnumTable { { A "A" } { B "B" } { C "C" } } typedef enum { @expand(MyEnumTable a) `MyEnum_$(a.name), // lololol` MyEnum_Count } MyEnum; char *StringTable[MyEnumCount] = { @expand(MyEnumTable a) `$(a.str),` }