2009-03-19 1 views
1

Мне нужно посмотреть, есть ли какие-либо ранее существовавшие проекты, которые это делают.C++ Transformer scripting

Как правило, мне нужно что-то загружать в файл C++ и анализировать его, а затем на основе набора правил в скрипте, преобразовывать его, скажем, добавлять заголовки, переформатировать или удалять причуды кодирования, например, превращать const int параметры в функциях для параметров int и т. д. Или, возможно, что-то, что могло бы генерировать dom of some sorts на основе файла C++, который был загружен, можно было бы манипулировать и выписывать снова.

Есть ли такие проекты/продукты, бесплатные или коммерческие?

+0

Попробуйте «красивый принтер» и/или «beautifier» для ваших поисков. Я знаю, что эти слова имеют несколько иные последствия, но они имеют одинаковые требования с точки зрения синтаксического анализа ... – dmckee

ответ

1

Taras Glek из Mozilla работает на dehydra tool, на основе Elkhound и скриптовых с использованием JavaScript для преобразования кодовую Mozilla, чтобы соответствовать с XPCOM и сборщиков мусора изменений.

+0

hmm, gcc как зависимость может быть не лучшей идеей .. –

1

Parser от Eclipse CDT кажется довольно полным, так как некоторые методы рефакторинга внесли свой вклад в CDT.