Опыт разработки с использованием API clang и llvm. Доработка ПО до необходимой функциональности.
Есть небольшая программа, которая запускается вместе с компилятором (в процессе сборки какой-то программы) и с помощью API clang собирает информацию о компилируемом исходном файле (о макросах, функциях и т.д.) с целью дальнейшей обработки и модификации исходных файлов. При этом во многих случаях (из-за различных необрабатываемых особенностей синтаксиса) возникают сбои, связанные с неправильным определением позиций токенов, операторов и т.д.
Нужно:
1) Посмотреть парсер насколько он правильно сделан, может его по-другому как-то сделать, чтобы исключить существующие проблемы с парсингом.
2) Если есть возможность, получать данные о компоновке (чтобы построить корректный граф управления), то ещё и эти данные собрать.
Все собранные данные складываются в XML и отправляются на сервер по сети.
Опубликован 21.05.2015 в 16:30 Последнее изменение: 22.05.2015 в 13:09