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