Hola,
No se si es posible esto o si me podeis guiar sobre el tema. Es posible generar una especie de parser personalizado para conseguir resultados de este tipo (esto seria un ejemplo):
parsea( 'DEFINE TABLE :$table NAME 'Main' );
Output => $table = new MiClase( 'Main' );
parsea( 'DEFINE TABLE :$table' );
Output => $table = new MiClase();
Gracias a todos.
Savi