Quiero escribir mi propio lenguaje de programación como una extensión del lenguaje de programación c. Todo el lenguaje de programación que estoy inventando son simplemente shorthands que se traducen en código c válido. Por ejemplo:extendiendo el lenguaje de programación c con gcc
namespace TcpConnection {
void* connect(char *addr)
}
se traduciría en:
void* TcpConnection_connect(char *addr)
Todo lo que se hace es un simple reemplazo de nombre. Este es solo un ejemplo de una extensión que deseo proporcionar. Otra extensión simple sería la sobrecarga de función (esto concatenaría al final del nombre de función los tipos de sus argumentos.
En cualquier caso, el resultado es un código C perfectamente válido. ¿Hay alguna manera de hacerlo sin entrar en código gcc?