Без заголовка
я продумываю вариант, при котором текстовый файл содержит [именованные] описания частей проекта:
solution - решение из нескольких пакетов
package - ссылки на другие файлы с исходниками и связями, аналогично make
bnf - описание языков для компилятора компиляторов
pl2 - секция кода с алгоритмами и правилами
text - строчные константы с разбивкой на строки
html - форматированное описание вывода без метаданных
form - оконная форма для ввода
menu - древовидное меню с действиями
report - отчет по реляционной базе
sql - запросы со строкой соединения
и т.п.
текстовые описания могут предварять синтаксически проверяемые разделы
Пример:
mode source="pl2"
Console.write_line("Hello, world!");
/mode