Я хотел бы сделать что-то вроде следующего:
F_BEGIN
F(f1) {some code}
F(f2) {some code}
...
F(fn) {some code}
F_END
и сгенерировать следующую
int f1() {some code}
int f2() {some code}
...
int fn() {some code}
int (*function_table)(void)[] = { f1, f2, ..., fn };
Функции сами по себе легки. То, что я не могу сделать, это следить за всеми именами до конца для функции_table.
Я рассмотрел этот вопрос и этот вопрос, но я не мог заставить ничего работать для меня, Любые идеи?