REKLAMA

Automatyczne przetwarzanie kodu C++ z Clangiem

Kompilator Clang udostępnia swój front-end w formie bibliotek. Możemy tworzyć własne narzędzia do refaktoryzacji. Wymagany nakład pracy wcale nie jest duży, zwłaszcza jeśli może nas uchronić przed ręcznym poprawianiem ogromnej ilości kodu. Przyjrzymy się też pułapkom, jakie na nas czekają i problemom przy współpracy z GCC.

Zagadnienia poruszane w tym artykule:

  • Co zamierzamy: napiszemy narzędzie, które zamienia mLogger->Error("Foo") na ERROR((mLogger), ("Foo")). Nasze narzędzie poradzi sobie z różnymi formami wywołań, skomplikowanymi wyrażeniami podanymi jako argumenty...
  • Budowanie;
  • Kod;
  • Uruchamianie;

Artykuł pochodzi z miesięcznika "Programista" nr 63 (08/2017). Jest to wydanie z przełomu września i października. Szczegółowy spis treści: http://programistamag.pl/programista-8-2017-63/

Autorem artykułu jest Tomasz Karwala. Informatyk, niedoszły matematyk. Od zawsze zainteresowany egzotycznymi językami programowania i ich teorią. Od blisko 3 lat pracuje w krakowskim Centrum R&D firmy Ericsson. Zajmuje się bardziej programowaniem systemowym w Uniksach, niż sieciami komórkowymi. Od czasu do czasu przychodzi mu grzebać w kompilatorach, co przysparza mu to sporo satysfakcji.

>>FRAGMENT ARTYKUŁU DO POBRANIA<<