Я бы хотел сделать что-то вроде следующего:
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 };
Сами функции просты. Что я не могу сделать, так это отслеживать все имена до конца для function_table.
Я просмотрел этот вопрос и этот вопрос , но я не смог у меня ничего не работает. Есть идеи?