в недавнем посте http://www.linux.org.ru/forum/development/4578840?lastmod=1266840922680 задавался подобный вопрос. я недавно программирую под линукс. задача у меня следующая:
1. интерпретировать текст на собственном алгоритмическом языке на язык си, и создать таким образом полноценный сорец.
2. запустить на исполнение этот сорец.
как лучше реализовать такую задачу? я думал о том что можно просто сделать некоторый интерпретатор, его результат с помощью скрипта скомпилировать через gcc, а после вызвать на исполнение. но меня смущает что получается отдельная программа. а можно как нибудь это сделать в теле той же программе в которой будет интерпретатор.
было бы приятно узнать разные мнения, может быть есть другие подходы?