Я хочу написать свой собственный язык программирования как расширение языка программирования c. Весь язык программирования, который я изобретаю, - это просто короткие слова, которые переводят на действительный код. Например:
namespace TcpConnection {
void* connect(char *addr)
}
переводится на:
void* TcpConnection_connect(char *addr)
Все, что сделано, это простая замена имени. Это только один пример расширения, которое я хочу предоставить. Другим простым расширением была бы перегрузка функций (это соединило бы к концу имени функции типы своих аргументов.
В любом случае, результат вполне допустимый C-код. Есть ли способ сделать это, не вдаваясь в код gcc?