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