История изменений
Исправление Bass, (текущая версия) :
Обойти все хедеры с помощью Libclang (пример), clang --dump-ast
или tree-sitter и построить множество AST (на каждый файл в библиотеке).
Затем по AST построить CPG и сложить всё в графовую БД (по одной базе на SDK).
Затем, строя те или иные запросы к БД, уже искать различия между SDK.
Исходная версия Bass, :
Обойти все хедеры с помощью Libclang (пример), clang --dump-ast
или tree-sitter и построить множество AST (на каждый файл в библиотеке).
Затем по AST построить CPG и сложить всё в графовую БД (по одной базе на SDK).
Затем, строя те или иные запросы к БД, уже искать те или иные различия между SDK.