Fruit.tbl
---------------
AAA(Apple)
AAA(Orange)
....
---------------
#define AAA(aaa) aaa,
enum Fruit {
#include "Fruit.tbl"
}
#undef AAA
#define AAA(aaa) #aaa,
const char *FruitString[] = {
#include "Fruit.tbl"
};