расширение языка программирования c с помощью gcc

Я хочу написать свой собственный язык программирования как расширение языка программирования c. Весь язык программирования, который я изобретаю, - это просто сокращения, которые переводятся в действительный код c. Например:

namespace TcpConnection {
    void* connect(char *addr)
}

будет переводиться как

void* TcpConnection_connect(char *addr)

Все, что делается, это простая замена имени. Это только один пример расширения, которое я хочу предоставить. Еще одно простое расширение - это перегрузка функции (это объединит в конец имени функции типы ее аргументов.

В любом случае, результат - совершенно правильный код C. Есть ли способ сделать это, не вдаваясь в код gcc?

12
задан chacham15 18 January 2011 в 21:14
поделиться