чтобы он не был основан на clang ?
Парсер чего?
исходного кода. точнее, парсер структуры, чтобы получить названия полей и смещение. допустим, я какую нибудь программу натравливаю на хаголовочный файл и получаю список. ну если даже такой нет, то хотя бы иметь доступ к AST
НА КАКОМ ЯЗЫКЕ БЛИН!
c/cpp естественно
"Смещение" написал. asm наверное...
Вовсе не естественно.
я знаю про парсеры типа castxml, cppast, pycparcer но они со шлангом, а castxml используется только в виде исполняемого файла
типа рефлексия. хочу попробовать сделать инструмент для записи данных в поля структуры по имени поля. писать define для каждого поля лениво. хочется попробовать именно проанализировать структуру и собрать о ней все данные
Может тебе лучше magic get?
специальная библиотека для того, что ты хочешь. А ещё можно наверное использовать google protobuf
https://github.com/apolukhin/magic_get
Про это лучше уж доклад скидывать сначала
Скинь пожалуйста...
а эта штука умеет работать с битовыми полями?
битовые поля почти ничем не отличаются от небитовых , я думаю , умеет, но точно не знаю.
Обсуждают сегодня