24 декабря 2009 г.

How to convert C to C++

На comp.lang.c++.moderated обнаружилась тема - конвертирование программ из C в C++. Там же есть ссылка на некий скрипт, который делает это автоматически.

Я заглянул на сайт этого скрипта. Похоже, у автора была куча свободного времени, иначе как объяснить появление на свет этого инструмента? Как оказалось, скрипт делает следующее:
Script that translates C to C++ in some steps:
1. generating classes,
2. converting functions to methods,
3. replacing calls to functions by references to methods.

Примечание дальше меня просто покорило:
The main script calls other specialized ones but you can also proceed step by step and modify manually the results of a step before to start the next one. This tool is not easy to use. It is for experienced programmers.

Я не нашел в документации никаких примеров работы этого скрипта. Так что я скачал его себе на Linux, чтобы посмотреть, как работает это чудо. Оказалось, что оно даже имеет configure и setup для инсталляции. Однако, вот незадача, в папку пользователя оно инсталлироваться не умеет и требует администраторских прав для установки в /usr/bin (щаз, ага). Так что, не удалось мне поюзать этот полезный тул. Может, оно и к лучшему...