Нормальные программы в таких случаях распространяют с файлами локализации. Меняющиеся (в простом случае в зависимости от языка) строки просто загружаются из внешнего TXT/XML/SQLITE/JSON/BSON/GSON/и_так_далее. Соответственно, чтобы править текстовые файлы со строками, не надо изобретать
велосипед компилятор. Если все же неймется писать компилятор - покупаем
книжку, изучаем, сверяемся с
форматом PE, пишем.