@Trasher, Теперь понятно, интересует метапрограммирование.
Ну… Зависит от среды, в которой запускается. Легче всего реализовать как плагин для редактора кода. Как это сделано, допустим, для KSP.
Там плагин офигеть какой здоровый и развёрнутый. Но в целом, в вашем случае, можно обойтись...