Некоторое время назад здесь, на форуме, муссировался этот вопрос. Правда, не слишком конструктивно: приводилось множество решений задачи, которые перемежались столь же множественными уверениями, что этого сделать никак нельзя (как будто оппоненты не читали сообщений друг друга).
Если нет желания копать архивы форума, набери в Яндексе или другой поисковой системе слова "интроспективные программы". Тема довольно старая и весьма популярная пару-тройку десятилетий назад, поэтому хорошо освещена в компьютерной прессе (Яндекс выдал 3872 ссылки). Один из примеров на языке С находится здесь:
http://www.sdteam.com/?id=4042Еще мне попадалась как-то страничка фанатов интроспективных программ, там были тексты на всевозможных языках, в том числе на таких, о которых я даже и не слышал.